mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-08-31 23:20:37 +00:00
Add api: UserApi And UserGroupApi
This commit is contained in:
@@ -1,18 +1,30 @@
|
|||||||
# ~*~ coding: utf-8 ~*~
|
# ~*~ coding: utf-8 ~*~
|
||||||
#
|
#
|
||||||
|
|
||||||
from rest_framework import generics
|
from rest_framework import generics, mixins, status, permissions
|
||||||
from rest_framework import mixins
|
from rest_framework.views import APIView
|
||||||
|
from rest_framework.response import Response
|
||||||
|
|
||||||
from .serializers import UserSerializer
|
from .serializers import UserSerializer, UserGroupSerializer
|
||||||
from .models import User, UserGroup
|
from .models import User, UserGroup
|
||||||
|
|
||||||
|
|
||||||
class UserListApi(generics.ListCreateAPIView):
|
class UserListAddApi(generics.ListCreateAPIView):
|
||||||
queryset = User.objects.all()
|
queryset = User.objects.all()
|
||||||
serializer_class = UserSerializer
|
serializer_class = UserSerializer
|
||||||
|
|
||||||
|
|
||||||
class UserDetailApi(generics.RetrieveUpdateDestroyAPIView):
|
class UserDetailDeleteUpdateApi(generics.RetrieveUpdateDestroyAPIView):
|
||||||
queryset = User.objects.all()
|
queryset = User.objects.all()
|
||||||
serializer_class = UserSerializer
|
serializer_class = UserSerializer
|
||||||
|
|
||||||
|
|
||||||
|
class UserGroupListAddApi(generics.ListCreateAPIView):
|
||||||
|
queryset = UserGroup.objects.all()
|
||||||
|
serializer_class = UserGroupSerializer
|
||||||
|
|
||||||
|
|
||||||
|
class UserGroupDetailDeleteUpdateApi(generics.RetrieveUpdateDestroyAPIView):
|
||||||
|
queryset = UserGroup.objects.all()
|
||||||
|
serializer_class = UserGroupSerializer
|
||||||
|
|
||||||
|
@@ -2,11 +2,12 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
from django.conf.urls import url, include
|
from django.conf.urls import url, include
|
||||||
|
import api
|
||||||
from .api import UserListApi, UserDetailApi
|
|
||||||
|
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r'^v1/users/$', UserListApi.as_view()),
|
url(r'^v1/users/$', api.UserListAddApi.as_view(), name='user-list-api'),
|
||||||
url(r'^v1/users/(?P<pk>[0-9]+)/$', UserDetailApi.as_view()),
|
url(r'^v1/users/(?P<pk>[0-9]+)/$', api.UserDetailDeleteUpdateApi.as_view(), name='user-detail-api'),
|
||||||
|
url(r'^v1/usergroups/$', api.UserGroupListAddApi.as_view(), name='usergroup-list-api'),
|
||||||
|
url(r'^v1/usergroups/(?P<pk>[0-9]+)/$', api.UserGroupDetailDeleteUpdateApi.as_view(),
|
||||||
|
name='usergroup-detail-api'),
|
||||||
]
|
]
|
||||||
|
@@ -10,8 +10,8 @@ class UserSerializer(serializers.ModelSerializer):
|
|||||||
class Meta:
|
class Meta:
|
||||||
model = User
|
model = User
|
||||||
exclude = [
|
exclude = [
|
||||||
'password', 'first_name', 'last_name', 'is_staff', 'secret_key_otp',
|
'password', 'first_name', 'last_name', 'secret_key_otp',
|
||||||
'private_key', 'public_key',
|
'private_key', 'public_key', 'avatar',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user