This commit is contained in:
yumoqing 2026-03-20 17:11:06 +08:00
parent 20d0babc3c
commit ce1d99e1bc

View File

@ -46,16 +46,18 @@ where a.id = c.userid
return path in paths return path in paths
async def is_user_has_path_perm(self, userid, path): async def is_user_has_path_perm(self, userid, path):
roles = self.ur_caches.get(userid) roles = None
if userid is None:
roles = ['anonymous']
if self.ur_caches is None: if self.ur_caches is None:
async with get_sor_context(env, 'rbac') as sor: async with get_sor_context(env, 'rbac') as sor:
await self.load_roleperms(sor) await self.load_roleperms(sor)
if userid:
roles = self.ur_caches.get(userid)
if not roles:
await self.get_userroles(sor, userid)
roles = self.ur_caches.get(userid)
if not roles: if userid is None:
await self.get_userroles(sor, userid) roles = ['anonymous']
return self.check_roles_path(roles, path) return self.check_roles_path(roles, path)