refactor: add all user list

This commit is contained in:
wxg0103 2025-06-11 18:29:26 +08:00
parent a9381ab914
commit 6c342e02f0
3 changed files with 18 additions and 0 deletions

View File

@ -479,6 +479,10 @@ class UserManageSerializer(serializers.Serializer):
User.objects.filter(id__in=ids).delete()
return True
def get_all_user_list(self):
users = User.objects.all().values('id', 'nick_name', 'username')
return list(users)
def update_user_role(instance, user):
workspace_user_role_mapping_model = DatabaseModelManage.get_model("workspace_user_role_mapping")

View File

@ -14,6 +14,7 @@ urlpatterns = [
path("user/re_password", views.RePasswordView.as_view(), name='re_password'),
path("user/current/send_email", views.SendEmailToCurrentUserView.as_view(), name="send_email_current"),
path("user/current/reset_password", views.ResetCurrentUserPasswordView.as_view(), name="reset_password_current"),
path("user/list", views.UserList.as_view(), name="current_user_profile"),
path('workspace/<str:workspace_id>/user_list', views.WorkspaceUserListView.as_view(),
name="test_workspace_id_permission"),
path('workspace/<str:workspace_id>/user_member',views.WorkspaceUserMemberView.as_view(),

View File

@ -96,6 +96,19 @@ class TestWorkspacePermissionUserView(APIView):
return result.success(UserProfileSerializer().profile(request.user, request.auth))
class UserList(APIView):
authentication_classes = [TokenAuth]
@extend_schema(methods=['GET'],
summary=_("Get all user"),
description=_("Get all user"),
operation_id=_("Get all user"), # type: ignore
tags=[_("User Management")], # type: ignore
responses=UserListApi.get_response())
def get(self, request: Request):
return result.success(UserManageSerializer().get_all_user_list())
class WorkspaceUserListView(APIView):
authentication_classes = [TokenAuth]