Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gjl2004yn
jumpserver
提交
0954f6d7
J
jumpserver
项目概览
gjl2004yn
/
jumpserver
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jumpserver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0954f6d7
编写于
10月 09, 2016
作者:
baltery
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add audits api
上级
59727656
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
66 addition
and
5 deletion
+66
-5
apps/audits/api.py
apps/audits/api.py
+12
-0
apps/audits/migrations/__init__.py
apps/audits/migrations/__init__.py
+0
-0
apps/audits/models.py
apps/audits/models.py
+16
-2
apps/audits/serializers.py
apps/audits/serializers.py
+20
-0
apps/audits/urls.py
apps/audits/urls.py
+15
-0
apps/jumpserver/urls.py
apps/jumpserver/urls.py
+1
-0
apps/users/api.py
apps/users/api.py
+2
-3
未找到文件。
apps/audits/api.py
浏览文件 @
0954f6d7
# ~*~ coding: utf-8 ~*~
#
from
rest_framework
import
generics
import
serializers
class
ProxyLogCreateApi
(
generics
.
CreateAPIView
):
serializer_class
=
serializers
.
ProxyLogSerializer
class
CommandLogCreateApi
(
generics
.
CreateAPIView
):
serializer_class
=
serializers
.
CommandLogSerializer
apps/audits/migrations/__init__.py
0 → 100644
浏览文件 @
0954f6d7
apps/audits/models.py
浏览文件 @
0954f6d7
...
...
@@ -23,7 +23,7 @@ class LoginLog(models.Model):
date_logout
=
models
.
DateTimeField
(
null
=
True
,
verbose_name
=
_
(
'Date logout'
))
class
Meta
:
db_table
=
'loginlog'
db_table
=
'login
_
log'
ordering
=
[
'-date_login'
,
'username'
]
...
...
@@ -44,10 +44,24 @@ class ProxyLog(models.Model):
date_start
=
models
.
DateTimeField
(
auto_now
=
True
,
verbose_name
=
_
(
'Date start'
))
date_finished
=
models
.
DateTimeField
(
null
=
True
,
verbose_name
=
_
(
'Date finished'
))
def
__unicode__
(
self
):
return
'%s-%s-%s-%s'
%
(
self
.
username
,
self
.
hostname
,
self
.
system_user
,
self
.
id
)
class
Meta
:
db_table
=
'proxy_log'
ordering
=
[
'-date_start'
,
'username'
]
class
CommandLog
(
models
.
Model
):
proxy_log
=
models
.
ForeignKey
(
ProxyLog
,
on_delete
=
models
.
CASCADE
,
related_name
=
'
proxy
_log'
)
proxy_log
=
models
.
ForeignKey
(
ProxyLog
,
on_delete
=
models
.
CASCADE
,
related_name
=
'
command
_log'
)
command
=
models
.
CharField
(
max_length
=
1000
,
blank
=
True
)
output
=
models
.
TextField
(
blank
=
True
)
date_start
=
models
.
DateTimeField
(
null
=
True
)
date_finished
=
models
.
DateTimeField
(
null
=
True
)
def
__unicode__
(
self
):
return
'%s: %s'
%
(
self
.
id
,
self
.
command
)
class
Meta
:
db_table
=
'command_log'
ordering
=
[
'-date_start'
,
'command'
]
apps/audits/serializers.py
0 → 100644
浏览文件 @
0954f6d7
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
from
rest_framework
import
serializers
import
models
class
ProxyLogSerializer
(
serializers
.
ModelSerializer
):
class
Meta
:
model
=
models
.
ProxyLog
class
CommandLogSerializer
(
serializers
.
ModelSerializer
):
class
Meta
:
model
=
models
.
CommandLog
if
__name__
==
'__main__'
:
pass
apps/audits/urls.py
浏览文件 @
0954f6d7
from
django.conf.urls
import
url
import
api
import
views
app_name
=
'audits'
urlpatterns
=
[
]
urlpatterns
+=
[
url
(
r
'^v1/proxy-log$'
,
api
.
ProxyLogCreateApi
.
as_view
(),
name
=
'proxy-log-create-api'
),
url
(
r
'^v1/command-log$'
,
api
.
CommandLogCreateApi
.
as_view
(),
name
=
'command-log-create-api'
),
]
apps/jumpserver/urls.py
浏览文件 @
0954f6d7
...
...
@@ -25,6 +25,7 @@ urlpatterns = [
url
(
r
'^(api/)?users/'
,
include
(
'users.urls'
)),
url
(
r
'^assets/'
,
include
(
'assets.urls'
)),
url
(
r
'^perms/'
,
include
(
'perms.urls'
)),
url
(
r
'^(api/)?audits/'
,
include
(
'audits.urls'
)),
]
...
...
apps/users/api.py
浏览文件 @
0954f6d7
# ~*~ coding: utf-8 ~*~
#
import
logging
from
django.shortcuts
import
get_object_or_404
from
rest_framework
import
generics
,
status
...
...
@@ -12,7 +10,8 @@ from rest_framework_bulk import ListBulkCreateUpdateDestroyAPIView
from
.models
import
User
,
UserGroup
from
.serializers
import
UserDetailSerializer
,
UserAndGroupSerializer
,
\
GroupDetailSerializer
,
UserPKUpdateSerializer
,
UserBulkUpdateSerializer
,
GroupBulkUpdateSerializer
from
common.mixins
import
BulkDeleteApiMixin
,
get_logger
from
common.mixins
import
BulkDeleteApiMixin
from
common.utils
import
get_logger
logger
=
get_logger
(
__name__
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录