File tree Expand file tree Collapse file tree
src/ai/backend/manager/services/auth Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ Add component tests for auth security management
Original file line number Diff line number Diff line change @@ -104,15 +104,21 @@ def __init__(
104104 async def get_role (self , action : GetRoleAction ) -> GetRoleActionResult :
105105 group_role = None
106106 if action .group_id is not None :
107- try :
108- # TODO: per-group role is not yet implemented.
109- await self ._auth_repository .get_group_membership (action .group_id , action .user_id )
107+ if action .is_superadmin :
108+ # Superadmins have global access across all domains and groups.
110109 group_role = "user"
111- except GroupMembershipNotFoundError as e :
112- raise ObjectNotFound (
113- extra_msg = "No such project or you are not the member of it." ,
114- object_name = "project (user group)" ,
115- ) from e
110+ else :
111+ try :
112+ # TODO: per-group role is not yet implemented.
113+ await self ._auth_repository .get_group_membership (
114+ action .group_id , action .user_id
115+ )
116+ group_role = "user"
117+ except GroupMembershipNotFoundError as e :
118+ raise ObjectNotFound (
119+ extra_msg = "No such project or you are not the member of it." ,
120+ object_name = "project (user group)" ,
121+ ) from e
116122
117123 return GetRoleActionResult (
118124 global_role = "superadmin" if action .is_superadmin else "user" ,
You can’t perform that action at this time.
0 commit comments