mirror of https://github.com/jumpserver/jumpserver
Add api: UserApi And UserGroupApi
parent
1d5faa3101
commit
8aa92bb688
|
@ -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',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue