1818from maxkb .const import CONFIG
1919from models_provider .api .model import DefaultModelResponse
2020from users .api .user import UserProfileAPI , TestWorkspacePermissionUserApi , DeleteUserApi , EditUserApi , \
21- ChangeUserPasswordApi , UserPageApi , UserListApi , UserPasswordResponse
21+ ChangeUserPasswordApi , UserPageApi , UserListApi , UserPasswordResponse , WorkspaceUserAPI
2222from users .serializers .user import UserProfileSerializer , UserManageSerializer
2323
2424default_password = CONFIG .get ('default_password' , 'MaxKB@123..' )
@@ -31,7 +31,7 @@ class UserProfileView(APIView):
3131 summary = _ ("Get current user information" ),
3232 description = _ ("Get current user information" ),
3333 operation_id = _ ("Get current user information" ), # type: ignore
34- tags = [_ ("User management " )], # type: ignore
34+ tags = [_ ("User Management " )], # type: ignore
3535 responses = UserProfileAPI .get_response ())
3636 def get (self , request : Request ):
3737 return result .success (UserProfileSerializer ().profile (request .user , request .auth ))
@@ -44,7 +44,7 @@ class TestPermissionsUserView(APIView):
4444 summary = _ ("Get current user information" ),
4545 description = _ ("Get current user information" ),
4646 operation_id = "测试" ,
47- tags = [_ ("User management " )], # type: ignore
47+ tags = [_ ("User Management " )], # type: ignore
4848 responses = UserProfileAPI .get_response ())
4949 @has_permissions (PermissionConstants .USER_EDIT )
5050 def get (self , request : Request ):
@@ -58,22 +58,36 @@ class TestWorkspacePermissionUserView(APIView):
5858 summary = "针对工作空间下权限校验" ,
5959 description = "针对工作空间下权限校验" ,
6060 operation_id = "针对工作空间下权限校验" ,
61- tags = [_ ("User management " )], # type: ignore
61+ tags = [_ ("User Management " )], # type: ignore
6262 responses = UserProfileAPI .get_response (),
6363 parameters = TestWorkspacePermissionUserApi .get_parameters ())
6464 @has_permissions (PermissionConstants .USER_EDIT .get_workspace_permission ())
6565 def get (self , request : Request , workspace_id ):
6666 return result .success (UserProfileSerializer ().profile (request .user , request .auth ))
6767
6868
69+ class WorkspaceUserListView (APIView ):
70+ authentication_classes = [TokenAuth ]
71+
72+ @extend_schema (methods = ['GET' ],
73+ summary = _ ("Get user list under workspace" ),
74+ description = _ ("Get user list under workspace" ),
75+ operation_id = _ ("Get user list under workspace" ), # type: ignore
76+ tags = [_ ("User Management" )], # type: ignore
77+ parameters = WorkspaceUserAPI .get_parameters (),
78+ responses = WorkspaceUserAPI .get_response ())
79+ def get (self , request : Request , workspace_id ):
80+ return result .success (UserManageSerializer ().get_user_list (workspace_id ))
81+
82+
6983class UserManage (APIView ):
7084 authentication_classes = [TokenAuth ]
7185
7286 @extend_schema (methods = ['POST' ],
7387 summary = _ ("Create user" ),
7488 description = _ ("Create user" ),
7589 operation_id = _ ("Create user" ), # type: ignore
76- tags = [_ ("User management " )], # type: ignore
90+ tags = [_ ("User Management " )], # type: ignore
7791 request = UserProfileAPI .get_request (),
7892 responses = UserProfileAPI .get_response ())
7993 @has_permissions (PermissionConstants .USER_CREATE )
@@ -87,7 +101,7 @@ class Password(APIView):
87101 summary = _ ("Get default password" ),
88102 description = _ ("Get default password" ),
89103 operation_id = _ ("Get default password" ), # type: ignore
90- tags = [_ ("User management " )], # type: ignore
104+ tags = [_ ("User Management " )], # type: ignore
91105 responses = UserPasswordResponse .get_response ())
92106 @has_permissions (PermissionConstants .USER_CREATE )
93107 def get (self , request : Request ):
@@ -100,7 +114,7 @@ class Operate(APIView):
100114 description = _ ("Delete user" ),
101115 summary = _ ("Delete user" ),
102116 operation_id = _ ("Delete user" ), # type: ignore
103- tags = [_ ("User management " )], # type: ignore
117+ tags = [_ ("User Management " )], # type: ignore
104118 parameters = DeleteUserApi .get_parameters (),
105119 responses = DefaultModelResponse .get_response ())
106120 @has_permissions (PermissionConstants .USER_DELETE )
@@ -111,7 +125,7 @@ def delete(self, request: Request, user_id):
111125 summary = _ ("Get user information" ),
112126 description = _ ("Get user information" ),
113127 operation_id = _ ("Get user information" ), # type: ignore
114- tags = [_ ("User management " )], # type: ignore
128+ tags = [_ ("User Management " )], # type: ignore
115129 request = DeleteUserApi .get_parameters (),
116130 responses = UserProfileAPI .get_response ())
117131 @has_permissions (PermissionConstants .USER_READ )
@@ -122,7 +136,7 @@ def get(self, request: Request, user_id):
122136 summary = _ ("Update user information" ),
123137 description = _ ("Update user information" ),
124138 operation_id = _ ("Update user information" ), # type: ignore
125- tags = [_ ("User management " )], # type: ignore
139+ tags = [_ ("User Management " )], # type: ignore
126140 parameters = DeleteUserApi .get_parameters (),
127141 request = EditUserApi .get_request (),
128142 responses = UserProfileAPI .get_response ())
@@ -138,7 +152,7 @@ class RePassword(APIView):
138152 summary = _ ("Change password" ),
139153 description = _ ("Change password" ),
140154 operation_id = _ ("Change password" ), # type: ignore
141- tags = [_ ("User management " )], # type: ignore
155+ tags = [_ ("User Management " )], # type: ignore
142156 parameters = DeleteUserApi .get_parameters (),
143157 request = ChangeUserPasswordApi .get_request (),
144158 responses = DefaultModelResponse .get_response ())
@@ -153,7 +167,7 @@ class Page(APIView):
153167 summary = _ ("Get user paginated list" ),
154168 description = _ ("Get user paginated list" ),
155169 operation_id = _ ("Get user paginated list" ), # type: ignore
156- tags = [_ ("User management " )], # type: ignore
170+ tags = [_ ("User Management " )], # type: ignore
157171 parameters = UserPageApi .get_parameters (),
158172 responses = UserPageApi .get_response ())
159173 @has_permissions (PermissionConstants .USER_READ )
0 commit comments