Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gjl2004yn
jumpserver
提交
7b8f932d
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,发现更多精彩内容 >>
提交
7b8f932d
编写于
1月 18, 2021
作者:
baltery
提交者:
Jiangjie.Bai
1月 18, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
perf: 去掉几个不用的api
上级
243eedc4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
1 addition
and
41 deletion
+1
-41
apps/authentication/api/auth.py
apps/authentication/api/auth.py
+0
-1
apps/terminal/api/terminal.py
apps/terminal/api/terminal.py
+1
-38
apps/terminal/urls/api_urls.py
apps/terminal/urls/api_urls.py
+0
-2
未找到文件。
apps/authentication/api/auth.py
浏览文件 @
7b8f932d
...
...
@@ -4,7 +4,6 @@ import uuid
from
django.core.cache
import
cache
from
django.shortcuts
import
get_object_or_404
from
rest_framework.permissions
import
AllowAny
from
rest_framework.response
import
Response
from
rest_framework.views
import
APIView
...
...
apps/terminal/api/terminal.py
浏览文件 @
7b8f932d
# -*- coding: utf-8 -*-
#
from
collections
import
OrderedDict
import
logging
import
uuid
...
...
@@ -8,7 +7,6 @@ from django.core.cache import cache
from
django.shortcuts
import
get_object_or_404
from
rest_framework
import
viewsets
from
rest_framework.views
import
APIView
,
Response
from
rest_framework.permissions
import
AllowAny
from
common.drf.api
import
JMSBulkModelViewSet
from
common.utils
import
get_object_or_none
...
...
@@ -18,7 +16,7 @@ from .. import serializers
from
..
import
exceptions
__all__
=
[
'TerminalViewSet'
,
'TerminalTokenApi'
,
'StatusViewSet'
,
'TerminalConfig'
,
'TerminalViewSet'
,
'StatusViewSet'
,
'TerminalConfig'
,
]
logger
=
logging
.
getLogger
(
__file__
)
...
...
@@ -69,41 +67,6 @@ class TerminalViewSet(JMSBulkModelViewSet):
queryset
=
queryset
.
filter
(
id__in
=
filtered_queryset_id
)
return
queryset
def
get_permissions
(
self
):
if
self
.
action
==
"create"
:
self
.
permission_classes
=
(
AllowAny
,)
return
super
().
get_permissions
()
class
TerminalTokenApi
(
APIView
):
permission_classes
=
(
AllowAny
,)
queryset
=
Terminal
.
objects
.
filter
(
is_deleted
=
False
)
def
get
(
self
,
request
,
*
args
,
**
kwargs
):
try
:
terminal
=
self
.
queryset
.
get
(
id
=
kwargs
.
get
(
'terminal'
))
except
Terminal
.
DoesNotExist
:
terminal
=
None
token
=
request
.
query_params
.
get
(
"token"
)
if
terminal
is
None
:
return
Response
(
'May be reject by administrator'
,
status
=
401
)
if
token
is
None
or
cache
.
get
(
token
,
""
)
!=
str
(
terminal
.
id
):
return
Response
(
'Token is not valid'
,
status
=
401
)
if
not
terminal
.
is_accepted
:
return
Response
(
"Terminal was not accepted yet"
,
status
=
400
)
if
not
terminal
.
user
or
not
terminal
.
user
.
access_key
:
return
Response
(
"No access key generate"
,
status
=
401
)
access_key
=
terminal
.
user
.
access_key
()
data
=
OrderedDict
()
data
[
'access_key'
]
=
{
'id'
:
access_key
.
id
,
'secret'
:
access_key
.
secret
}
return
Response
(
data
,
status
=
200
)
class
StatusViewSet
(
viewsets
.
ModelViewSet
):
queryset
=
Status
.
objects
.
all
()
...
...
apps/terminal/urls/api_urls.py
浏览文件 @
7b8f932d
...
...
@@ -27,8 +27,6 @@ urlpatterns = [
api
.
SessionReplayViewSet
.
as_view
({
'get'
:
'retrieve'
,
'post'
:
'create'
}),
name
=
'session-replay'
),
path
(
'tasks/kill-session/'
,
api
.
KillSessionAPI
.
as_view
(),
name
=
'kill-session'
),
path
(
'terminals/<uuid:terminal>/access-key/'
,
api
.
TerminalTokenApi
.
as_view
(),
name
=
'terminal-access-key'
),
path
(
'terminals/config/'
,
api
.
TerminalConfig
.
as_view
(),
name
=
'terminal-config'
),
path
(
'commands/export/'
,
api
.
CommandExportApi
.
as_view
(),
name
=
"command-export"
),
path
(
'commands/insecure-command/'
,
api
.
InsecureCommandAlertAPI
.
as_view
(),
name
=
"command-alert"
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录