Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
76f72dfb
Commit
76f72dfb
authored
Nov 20, 2016
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[future] 添加路由, 增加api认证, 测试所有添加的api
parent
5ae2711c
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
42 additions
and
38 deletions
+42
-38
urls.py
apps/jumpserver/urls.py
+1
-0
serializers.py
apps/ops/api/serializers.py
+1
-1
views.py
apps/ops/api/views.py
+32
-30
urls.py
apps/ops/urls.py
+8
-7
No files found.
apps/jumpserver/urls.py
View file @
76f72dfb
...
@@ -25,6 +25,7 @@ urlpatterns = [
...
@@ -25,6 +25,7 @@ urlpatterns = [
url
(
r'^(api/)?users/'
,
include
(
'users.urls'
)),
url
(
r'^(api/)?users/'
,
include
(
'users.urls'
)),
url
(
r'^assets/'
,
include
(
'assets.urls'
)),
url
(
r'^assets/'
,
include
(
'assets.urls'
)),
url
(
r'^perms/'
,
include
(
'perms.urls'
)),
url
(
r'^perms/'
,
include
(
'perms.urls'
)),
url
(
r'^(api/)?ops/'
,
include
(
'ops.urls'
)),
]
]
...
...
apps/ops/api/serializers.py
View file @
76f72dfb
# ~*~ coding: utf-8 ~*~
# ~*~ coding: utf-8 ~*~
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
,
print_function
from
..models
import
HostAlia
,
UserAlia
,
CmdAlia
,
RunasAlia
,
Extra_conf
,
Privilege
,
Sudo
from
..models
import
HostAlia
,
UserAlia
,
CmdAlia
,
RunasAlia
,
Extra_conf
,
Privilege
,
Sudo
from
rest_framework
import
serializers
from
rest_framework
import
serializers
...
...
apps/ops/api/views.py
View file @
76f72dfb
# ~*~ coding: utf-8 ~*~
# ~*~ coding: utf-8 ~*~
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
rest_framework
import
viewsets
from
rest_framework
import
viewsets
from
rest_framework
import
status
from
rest_framework
import
status
from
rest_framework.response
import
Response
from
rest_framework.response
import
Response
from
serializers
import
*
from
serializers
import
*
from
permissions
import
*
import
exc
class
HostAliaViewSet
(
viewsets
.
GenericViewSet
):
class
HostAliaViewSet
(
viewsets
.
GenericViewSet
):
queryset
=
HostAlia
.
objects
.
all
()
queryset
=
HostAlia
.
objects
.
all
()
serializer_class
=
HostAliaSerializer
serializer_class
=
HostAliaSerializer
permission_classes
=
None
permission_classes
=
(
AdminUserRequired
,)
def
list
(
self
):
def
list
(
self
,
*
args
,
**
kwargs
):
h_alias
=
self
.
get_queryset
()
h_alias
=
self
.
get_queryset
()
h_serializer
=
self
.
get_serializer
(
h_alias
,
many
=
True
)
h_serializer
=
self
.
get_serializer
(
h_alias
,
many
=
True
)
return
Response
(
h_serializer
.
data
)
return
Response
(
h_serializer
.
data
)
def
create
(
self
):
def
create
(
self
,
*
args
,
**
kwargs
):
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
serializer
.
is_valid
(
raise_exception
=
True
)
self
.
perform_create
()
self
.
perform_create
()
...
@@ -48,14 +50,14 @@ class HostAliaViewSet(viewsets.GenericViewSet):
...
@@ -48,14 +50,14 @@ class HostAliaViewSet(viewsets.GenericViewSet):
class
CmdAliaViewSet
(
viewsets
.
GenericViewSet
):
class
CmdAliaViewSet
(
viewsets
.
GenericViewSet
):
queryset
=
CmdAlia
.
objects
.
all
()
queryset
=
CmdAlia
.
objects
.
all
()
serializer_class
=
CmdAliaSerializer
serializer_class
=
CmdAliaSerializer
permission_classes
=
None
permission_classes
=
(
AdminUserRequired
,)
def
list
(
self
):
def
list
(
self
,
*
args
,
**
kwargs
):
c_alias
=
self
.
get_queryset
()
c_alias
=
self
.
get_queryset
()
c_serializer
=
self
.
get_serializer
(
c_alias
,
many
=
True
)
c_serializer
=
self
.
get_serializer
(
c_alias
,
many
=
True
)
return
Response
(
c_serializer
.
data
)
return
Response
(
c_serializer
.
data
)
def
create
(
self
):
def
create
(
self
,
*
args
,
**
kwargs
):
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
serializer
.
is_valid
(
raise_exception
=
True
)
self
.
perform_create
()
self
.
perform_create
()
...
@@ -85,14 +87,14 @@ class CmdAliaViewSet(viewsets.GenericViewSet):
...
@@ -85,14 +87,14 @@ class CmdAliaViewSet(viewsets.GenericViewSet):
class
UserAliaViewSet
(
viewsets
.
GenericViewSet
):
class
UserAliaViewSet
(
viewsets
.
GenericViewSet
):
queryset
=
UserAlia
.
objects
.
all
()
queryset
=
UserAlia
.
objects
.
all
()
serializer_class
=
UserAliaSerializer
serializer_class
=
UserAliaSerializer
permission_classes
=
None
permission_classes
=
(
AdminUserRequired
,)
def
list
(
self
):
def
list
(
self
,
*
args
,
**
kwargs
):
u_alias
=
self
.
get_queryset
()
u_alias
=
self
.
get_queryset
()
u_serializer
=
self
.
get_serializer
(
u_alias
,
many
=
True
)
u_serializer
=
self
.
get_serializer
(
u_alias
,
many
=
True
)
return
Response
(
u_serializer
.
data
)
return
Response
(
u_serializer
.
data
)
def
create
(
self
):
def
create
(
self
,
*
args
,
**
kwargs
):
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
serializer
.
is_valid
(
raise_exception
=
True
)
self
.
perform_create
()
self
.
perform_create
()
...
@@ -122,14 +124,14 @@ class UserAliaViewSet(viewsets.GenericViewSet):
...
@@ -122,14 +124,14 @@ class UserAliaViewSet(viewsets.GenericViewSet):
class
RunasAliaViewSet
(
viewsets
.
GenericViewSet
):
class
RunasAliaViewSet
(
viewsets
.
GenericViewSet
):
queryset
=
RunasAlia
.
objects
.
all
()
queryset
=
RunasAlia
.
objects
.
all
()
serializer_class
=
RunasAliaSerializer
serializer_class
=
RunasAliaSerializer
permission_classes
=
None
permission_classes
=
(
AdminUserRequired
,)
def
list
(
self
):
def
list
(
self
,
*
args
,
**
kwargs
):
r_alias
=
self
.
get_queryset
()
r_alias
=
self
.
get_queryset
()
r_serializer
=
self
.
get_serializer
(
r_alias
,
many
=
True
)
r_serializer
=
self
.
get_serializer
(
r_alias
,
many
=
True
)
return
Response
(
r_serializer
.
data
)
return
Response
(
r_serializer
.
data
)
def
create
(
self
):
def
create
(
self
,
*
args
,
**
kwargs
):
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
serializer
.
is_valid
(
raise_exception
=
True
)
self
.
perform_create
()
self
.
perform_create
()
...
@@ -159,14 +161,14 @@ class RunasAliaViewSet(viewsets.GenericViewSet):
...
@@ -159,14 +161,14 @@ class RunasAliaViewSet(viewsets.GenericViewSet):
class
ExtraconfViewSet
(
viewsets
.
GenericViewSet
):
class
ExtraconfViewSet
(
viewsets
.
GenericViewSet
):
queryset
=
Extra_conf
.
objects
.
all
()
queryset
=
Extra_conf
.
objects
.
all
()
serializer_class
=
ExtraconfSerializer
serializer_class
=
ExtraconfSerializer
permission_classes
=
None
permission_classes
=
(
AdminUserRequired
,)
def
list
(
self
):
def
list
(
self
,
*
args
,
**
kwargs
):
e_alias
=
self
.
get_queryset
()
e_alias
=
self
.
get_queryset
()
e_serializer
=
self
.
get_serializer
(
e_alias
,
many
=
True
)
e_serializer
=
self
.
get_serializer
(
e_alias
,
many
=
True
)
return
Response
(
e_serializer
.
data
)
return
Response
(
e_serializer
.
data
)
def
create
(
self
):
def
create
(
self
,
*
args
,
**
kwargs
):
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
=
self
.
get_serializer
(
data
=
self
.
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
serializer
.
is_valid
(
raise_exception
=
True
)
self
.
perform_create
()
self
.
perform_create
()
...
@@ -196,19 +198,19 @@ class ExtraconfViewSet(viewsets.GenericViewSet):
...
@@ -196,19 +198,19 @@ class ExtraconfViewSet(viewsets.GenericViewSet):
class
PrivilegeViewSet
(
viewsets
.
GenericViewSet
):
class
PrivilegeViewSet
(
viewsets
.
GenericViewSet
):
queryset
=
Privilege
.
objects
.
all
()
queryset
=
Privilege
.
objects
.
all
()
serializer_class
=
PrivilegeSerializer
serializer_class
=
PrivilegeSerializer
permission_classes
=
None
permission_classes
=
(
AdminUserRequired
,)
def
list
(
self
):
def
list
(
self
,
*
args
,
**
kwargs
):
pass
raise
exc
.
ServiceNotImplemented
def
create
(
self
):
def
create
(
self
,
*
args
,
**
kwargs
):
pass
raise
exc
.
ServiceNotImplemented
def
retrieve
(
self
,
*
args
,
**
kwargs
):
def
retrieve
(
self
,
*
args
,
**
kwargs
):
pass
raise
exc
.
ServiceNotImplemented
def
update
(
self
,
*
args
,
**
kwargs
):
def
update
(
self
,
*
args
,
**
kwargs
):
pass
raise
exc
.
ServiceNotImplemented
def
destroy
(
self
,
*
args
,
**
kwargs
):
def
destroy
(
self
,
*
args
,
**
kwargs
):
privilege
=
self
.
get_object
()
privilege
=
self
.
get_object
()
...
@@ -222,19 +224,19 @@ class PrivilegeViewSet(viewsets.GenericViewSet):
...
@@ -222,19 +224,19 @@ class PrivilegeViewSet(viewsets.GenericViewSet):
class
SudoViewSet
(
viewsets
.
GenericViewSet
):
class
SudoViewSet
(
viewsets
.
GenericViewSet
):
queryset
=
Sudo
.
objects
.
all
()
queryset
=
Sudo
.
objects
.
all
()
serializer_class
=
SudoSerializer
serializer_class
=
SudoSerializer
permission_classes
=
None
permission_classes
=
(
AdminUserRequired
,)
def
list
(
self
):
def
list
(
self
,
*
args
,
**
kwargs
):
pass
raise
exc
.
ServiceNotImplemented
def
create
(
self
):
def
create
(
self
,
*
args
,
**
kwargs
):
pass
raise
exc
.
ServiceNotImplemented
def
retrieve
(
self
,
*
args
,
**
kwargs
):
def
retrieve
(
self
,
*
args
,
**
kwargs
):
pass
raise
exc
.
ServiceNotImplemented
def
update
(
self
,
*
args
,
**
kwargs
):
def
update
(
self
,
*
args
,
**
kwargs
):
pass
raise
exc
.
ServiceNotImplemented
def
destroy
(
self
,
*
args
,
**
kwargs
):
def
destroy
(
self
,
*
args
,
**
kwargs
):
sudo
=
self
.
get_object
()
sudo
=
self
.
get_object
()
...
...
apps/ops/urls.py
View file @
76f72dfb
...
@@ -12,11 +12,13 @@ import views as mvc_view
...
@@ -12,11 +12,13 @@ import views as mvc_view
app_name
=
'ops'
app_name
=
'ops'
router
=
DefaultRouter
()
router
=
DefaultRouter
()
router
.
register
(
r'HostAlias'
,
api_view
.
HostAliaViewSet
)
router
.
register
(
r'host_alia'
,
api_view
.
HostAliaViewSet
)
router
.
register
(
r'UserAlias'
,
api_view
.
UserAliaViewSet
)
router
.
register
(
r'user_alia'
,
api_view
.
UserAliaViewSet
)
router
.
register
(
r'CmdAlias'
,
api_view
.
CmdAliaViewSet
)
router
.
register
(
r'cmd_alia'
,
api_view
.
CmdAliaViewSet
)
router
.
register
(
r'RunasAlias'
,
api_view
.
RunasAliaViewSet
)
router
.
register
(
r'runas_alia'
,
api_view
.
RunasAliaViewSet
)
router
.
register
(
r'Extraconf'
,
api_view
.
ExtraconfViewSet
)
router
.
register
(
r'extra_conf'
,
api_view
.
ExtraconfViewSet
)
router
.
register
(
r'privilege'
,
api_view
.
PrivilegeViewSet
)
router
.
register
(
r'sudo'
,
api_view
.
SudoViewSet
)
urlpatterns
=
[
urlpatterns
=
[
# Resource Sudo url
# Resource Sudo url
...
@@ -24,11 +26,10 @@ urlpatterns = [
...
@@ -24,11 +26,10 @@ urlpatterns = [
url
(
r'^sudo/create$'
,
mvc_view
.
SudoCreateView
.
as_view
(),
name
=
'sudo-create'
),
url
(
r'^sudo/create$'
,
mvc_view
.
SudoCreateView
.
as_view
(),
name
=
'sudo-create'
),
url
(
r'^sudo/detail$'
,
mvc_view
.
SudoDetailView
.
as_view
(),
name
=
'sudo-detail'
),
url
(
r'^sudo/detail$'
,
mvc_view
.
SudoDetailView
.
as_view
(),
name
=
'sudo-detail'
),
url
(
r'^sudo/update$'
,
mvc_view
.
SudoUpdateView
.
as_view
(),
name
=
'sudo-update'
),
url
(
r'^sudo/update$'
,
mvc_view
.
SudoUpdateView
.
as_view
(),
name
=
'sudo-update'
),
url
(
r'^sudo/delete$'
,
mvc_view
.
SudoDeleteView
.
as_view
(),
name
=
'sudo-delete'
),
]
]
urlpatterns
+=
[
urlpatterns
+=
[
url
(
r'^
api/ops
/sudo'
,
include
(
router
.
urls
)),
url
(
r'^
v1
/sudo'
,
include
(
router
.
urls
)),
]
]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment