@@ -96,8 +96,8 @@ def is_valid(self, *, auth_target_type=None, workspace_id=None, raise_exception=
9696class UserResourcePermissionUserListRequest (serializers .Serializer ):
9797 name = serializers .CharField (required = False , allow_null = True , allow_blank = True , label = _ ('resource name' ))
9898 permission = serializers .MultipleChoiceField (required = False , allow_null = True , allow_blank = True ,
99- choices = ['NOT_AUTH' , 'MANAGE' , 'VIEW' , 'ROLE' ],
100- label = _ ('permission' ))
99+ choices = ['NOT_AUTH' , 'MANAGE' , 'VIEW' , 'ROLE' ],
100+ label = _ ('permission' ))
101101
102102
103103class UserResourcePermissionSerializer (serializers .Serializer ):
@@ -304,7 +304,7 @@ class ResourceUserPermissionUserListRequest(serializers.Serializer):
304304class ResourceUserPermissionEditRequest (serializers .Serializer ):
305305 user_id = serializers .CharField (required = True , label = _ ('workspace id' ))
306306 permission = serializers .ChoiceField (required = True , choices = ['NOT_AUTH' , 'MANAGE' , 'VIEW' , 'ROLE' ],
307- label = _ ('permission' ))
307+ label = _ ('permission' ))
308308
309309
310310permission_map = {
@@ -326,7 +326,8 @@ def get_queryset(self, instance):
326326 user_query_set = QuerySet (model = get_dynamics_model ({
327327 'nick_name' : models .CharField (),
328328 'username' : models .CharField (),
329- "permission" : models .CharField ()
329+ "permission" : models .CharField (),
330+ "id" : models .UUIDField (),
330331 }))
331332 nick_name = instance .get ('nick_name' )
332333 username = instance .get ('username' )
@@ -352,6 +353,11 @@ def get_queryset(self, instance):
352353 else :
353354 user_query_set = user_query_set .filter (
354355 permission__in = query_p_list )
356+ workspace_user_role_mapping_model = DatabaseModelManage .get_model ("workspace_user_role_mapping" )
357+ if workspace_user_role_mapping_model :
358+ user_query_set = user_query_set .filter (
359+ id__in = QuerySet (workspace_user_role_mapping_model ).filter (
360+ workspace_id = self .data .get ('workspace_id' )).values ("user_id" ))
355361
356362 return {
357363 'workspace_user_resource_permission_query_set' : workspace_user_resource_permission_query_set ,
0 commit comments