不能在文员中间件中获得角色数据

问题描述 投票:0回答:0
如果我在中间件中有这个:

export default clerkMiddleware(async (auth, request) => { const resolvedAuth = await auth(); console.log('auth', resolvedAuth); })

我可以在控制台日志中获取用户ID,但是

orgId

orgRole

undefined
i还尝试使用

has({role: 'Admin'})

辅助功能来获得角色或权限,但始终返回false。我还尝试了自定义角色。
我看的任何地方都说我应该使用
authMiddleware()
,但它贬低了。
感谢您的帮助!另外,如果您可以对这种访问控制方法的意见,这将有所帮助。
	

可能会有所不同,因为我的用户只能成为一个组织的一部分,但是我能够从sessionclaims获得org_name和org_role。

export default clerkMiddleware( async (auth, req) => { // Add your middleware checks const { sessionClaims, has, redirectToSignIn } = await auth(); if (!sessionClaims) { return redirectToSignIn(); } const {org_name, org_role} = sessionClaims; }, { debug: true }, )

    

next.js access-control clerk
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.