refactor: user add role setting

This commit is contained in:
wxg0103 2025-05-27 09:47:33 +08:00
parent bbc7dbc834
commit ba79dd8582
2 changed files with 20 additions and 3 deletions

View File

@ -3691,7 +3691,7 @@ msgstr "获取工作空间下用户列表"
#: users/views/user.py:87 users/views/user.py:88 users/views/user.py:89
msgid "Create user"
msgstr "创建"
msgstr "创建用户"
#: users/views/user.py:101 users/views/user.py:102 users/views/user.py:103
msgid "Get default password"

View File

@ -22,6 +22,19 @@ class ApiUserProfileResponse(ResultSerializer):
return UserProfileResponse()
class RoleSettingRequestSerializer(serializers.Serializer):
role_id = serializers.CharField(required=True, label=_('Role ID'))
workspace_ids = serializers.ListField(
child=serializers.CharField(required=True),
required=True,
label=_('Workspace IDs')
)
class CreateUserRequestSerializer(CreateUserSerializer):
role_setting = RoleSettingRequestSerializer(required=False, label=_('Role Setting'), allow_null=True, many=True)
class UserProfileAPI(APIMixin):
@staticmethod
@ -30,7 +43,7 @@ class UserProfileAPI(APIMixin):
@staticmethod
def get_request():
return CreateUserSerializer
return CreateUserRequestSerializer
@staticmethod
def get_parameters():
@ -85,6 +98,10 @@ class PasswordResponse(ResultSerializer):
return Password()
class EditUserRequestSerializer(UserManageSerializer.UserEditInstance):
role_setting = RoleSettingRequestSerializer(required=False, label=_('Role Setting'), allow_null=True, many=True)
class EditUserApi(APIMixin):
@staticmethod
def get_parameters():
@ -98,7 +115,7 @@ class EditUserApi(APIMixin):
@staticmethod
def get_request():
return UserManageSerializer.UserEditInstance
return EditUserRequestSerializer
class DeleteUserApi(APIMixin):