Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gjl2004yn
jumpserver
提交
af85d551
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,体验更适合开发者的 AI 搜索 >>
提交
af85d551
编写于
8月 14, 2020
作者:
X
xinwen
提交者:
baltery
8月 14, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(users): 修改用户角色显示名称
上级
0e0c9275
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
105 addition
and
77 deletion
+105
-77
apps/locale/zh/LC_MESSAGES/django.mo
apps/locale/zh/LC_MESSAGES/django.mo
+0
-0
apps/locale/zh/LC_MESSAGES/django.po
apps/locale/zh/LC_MESSAGES/django.po
+79
-74
apps/users/migrations/0029_auto_20200814_1650.py
apps/users/migrations/0029_auto_20200814_1650.py
+18
-0
apps/users/models/user.py
apps/users/models/user.py
+2
-2
apps/users/serializers/user.py
apps/users/serializers/user.py
+6
-1
未找到文件。
apps/locale/zh/LC_MESSAGES/django.mo
浏览文件 @
af85d551
无法预览此类型文件
apps/locale/zh/LC_MESSAGES/django.po
浏览文件 @
af85d551
...
...
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-08-
07 18:48
+0800\n"
"POT-Creation-Date: 2020-08-
14 16:50
+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n"
...
...
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: applications/const.py:5
2
#: applications/const.py:5
3
msgid "Custom"
msgstr "自定义"
...
...
@@ -27,8 +27,8 @@ msgstr "自定义"
#: assets/models/cmd_filter.py:21 assets/models/domain.py:20
#: assets/models/group.py:20 assets/models/label.py:18 ops/mixin.py:24
#: orgs/models.py:22 perms/models/base.py:48 settings/models.py:27
#: terminal/models.py:2
6 terminal/models.py:342 terminal/models.py:374
#: terminal/models.py:41
1
users/forms/profile.py:20 users/models/group.py:15
#: terminal/models.py:2
7 terminal/models.py:344 terminal/models.py:376
#: terminal/models.py:41
3
users/forms/profile.py:20 users/models/group.py:15
#: users/models/user.py:489 users/templates/users/_select_user_modal.html:13
#: users/templates/users/user_asset_permission.html:37
#: users/templates/users/user_asset_permission.html:154
...
...
@@ -47,7 +47,7 @@ msgid "Name"
msgstr "名称"
#: applications/models/database_app.py:22 applications/models/k8s_app.py:14
#: assets/models/cmd_filter.py:52 terminal/models.py:37
6 terminal/models.py:413
#: assets/models/cmd_filter.py:52 terminal/models.py:37
8 terminal/models.py:415
#: tickets/models/ticket.py:40
#: users/templates/users/user_granted_database_app.html:35
msgid "Type"
...
...
@@ -77,8 +77,8 @@ msgstr "数据库"
#: assets/models/cmd_filter.py:57 assets/models/domain.py:21
#: assets/models/domain.py:54 assets/models/group.py:23
#: assets/models/label.py:23 ops/models/adhoc.py:37 orgs/models.py:25
#: perms/models/base.py:56 settings/models.py:32 terminal/models.py:3
6
#: terminal/models.py:38
1 terminal/models.py:418
users/models/group.py:16
#: perms/models/base.py:56 settings/models.py:32 terminal/models.py:3
7
#: terminal/models.py:38
3 terminal/models.py:420
users/models/group.py:16
#: users/models/user.py:522 users/templates/users/user_detail.html:115
#: users/templates/users/user_granted_database_app.html:38
#: users/templates/users/user_granted_remote_app.html:37
...
...
@@ -116,11 +116,11 @@ msgstr "Kubernetes应用"
#: applications/models/remote_app.py:23 assets/models/asset.py:352
#: assets/models/authbook.py:26 assets/models/gathered_user.py:14
#: assets/serializers/admin_user.py:32 assets/serializers/asset_user.py:47
#: assets/serializers/asset_user.py:84 assets/serializers/system_user.py:4
4
#: assets/serializers/system_user.py:17
6
audits/models.py:38
#: assets/serializers/asset_user.py:84 assets/serializers/system_user.py:4
6
#: assets/serializers/system_user.py:17
9
audits/models.py:38
#: perms/forms/asset_permission.py:89 perms/models/asset_permission.py:90
#: templates/index.html:82 terminal/backends/command/models.py:19
#: terminal/backends/command/serializers.py:13 terminal/models.py:18
7
#: terminal/backends/command/serializers.py:13 terminal/models.py:18
8
#: users/templates/users/user_asset_permission.html:40
#: users/templates/users/user_asset_permission.html:70
#: users/templates/users/user_granted_remote_app.html:36
...
...
@@ -233,7 +233,7 @@ msgid "Hostname"
msgstr "主机名"
#: assets/models/asset.py:190 assets/models/domain.py:52
#: assets/models/user.py:11
6
terminal/serializers/session.py:29
#: assets/models/user.py:11
7
terminal/serializers/session.py:29
msgid "Protocol"
msgstr "协议"
...
...
@@ -247,7 +247,7 @@ msgstr "协议组"
msgid "Domain"
msgstr "网域"
#: assets/models/asset.py:195 assets/models/user.py:11
1
#: assets/models/asset.py:195 assets/models/user.py:11
2
#: perms/models/asset_permission.py:91
#: xpack/plugins/change_auth_plan/models.py:56
#: xpack/plugins/gathered_user/models.py:24
...
...
@@ -261,7 +261,7 @@ msgid "Is active"
msgstr "激活"
#: assets/models/asset.py:199 assets/models/cluster.py:19
#: assets/models/user.py:6
5
templates/_nav.html:44
#: assets/models/user.py:6
6
templates/_nav.html:44
#: xpack/plugins/cloud/models.py:133 xpack/plugins/cloud/serializers.py:83
msgid "Admin user"
msgstr "管理用户"
...
...
@@ -453,7 +453,7 @@ msgstr "北京电信"
msgid "BGP full netcom"
msgstr "BGP全网通"
#: assets/models/cmd_filter.py:33 assets/models/user.py:12
1
#: assets/models/cmd_filter.py:33 assets/models/user.py:12
2
msgid "Command filter"
msgstr "命令过滤器"
...
...
@@ -462,7 +462,7 @@ msgid "Regex"
msgstr "正则表达式"
#: assets/models/cmd_filter.py:41 ops/models/command.py:23
#: terminal/backends/command/serializers.py:15 terminal/models.py:19
6
#: terminal/backends/command/serializers.py:15 terminal/models.py:19
7
msgid "Command"
msgstr "命令"
...
...
@@ -478,7 +478,7 @@ msgstr "允许"
msgid "Filter"
msgstr "过滤器"
#: assets/models/cmd_filter.py:53 assets/models/user.py:11
5
#: assets/models/cmd_filter.py:53 assets/models/user.py:11
6
msgid "Priority"
msgstr "优先级"
...
...
@@ -551,7 +551,7 @@ msgstr "默认资产组"
#: perms/forms/asset_permission.py:83 perms/forms/database_app_permission.py:38
#: perms/forms/remote_app_permission.py:40 perms/models/base.py:49
#: templates/index.html:78 terminal/backends/command/models.py:18
#: terminal/backends/command/serializers.py:12 terminal/models.py:18
5
#: terminal/backends/command/serializers.py:12 terminal/models.py:18
6
#: tickets/models/ticket.py:30 tickets/models/ticket.py:137
#: tickets/serializers/request_asset_perm.py:65
#: tickets/serializers/ticket.py:31 users/forms/group.py:15
...
...
@@ -597,8 +597,8 @@ msgstr "收藏夹"
msgid "Key"
msgstr "键"
#: assets/models/node.py:511 assets/serializers/system_user.py:4
3
#: assets/serializers/system_user.py:17
5
perms/forms/asset_permission.py:92
#: assets/models/node.py:511 assets/serializers/system_user.py:4
5
#: assets/serializers/system_user.py:17
8
perms/forms/asset_permission.py:92
#: perms/forms/asset_permission.py:99
#: users/templates/users/user_asset_permission.html:41
#: users/templates/users/user_asset_permission.html:73
...
...
@@ -607,65 +607,73 @@ msgstr "键"
msgid "Node"
msgstr "节点"
#: assets/models/user.py:10
7
#: assets/models/user.py:10
8
msgid "Automatic login"
msgstr "自动登录"
#: assets/models/user.py:10
8
#: assets/models/user.py:10
9
msgid "Manually login"
msgstr "手动登录"
#: assets/models/user.py:11
0
#: assets/models/user.py:11
1
msgid "Username same with user"
msgstr "用户名与用户相同"
#: assets/models/user.py:11
2
templates/_nav.html:39
#: assets/models/user.py:11
3
templates/_nav.html:39
#: xpack/plugins/change_auth_plan/models.py:52
msgid "Assets"
msgstr "资产管理"
#: assets/models/user.py:11
3
templates/_nav.html:17
#: assets/models/user.py:11
4
templates/_nav.html:17
#: users/views/profile/password.py:42 users/views/profile/pubkey.py:36
msgid "Users"
msgstr "用户管理"
#: assets/models/user.py:11
4
users/templates/users/user_group_list.html:90
#: assets/models/user.py:11
5
users/templates/users/user_group_list.html:90
#: users/templates/users/user_profile.html:124
msgid "User groups"
msgstr "用户组"
#: assets/models/user.py:11
7
#: assets/models/user.py:11
8
msgid "Auto push"
msgstr "自动推送"
#: assets/models/user.py:11
8
#: assets/models/user.py:11
9
msgid "Sudo"
msgstr "Sudo"
#: assets/models/user.py:1
19
#: assets/models/user.py:1
20
msgid "Shell"
msgstr "Shell"
#: assets/models/user.py:12
0
#: assets/models/user.py:12
1
msgid "Login mode"
msgstr "登录模式"
#: assets/models/user.py:12
2
#: assets/models/user.py:12
3
msgid "SFTP Root"
msgstr "SFTP根路径"
#: assets/models/user.py:12
3
authentication/models.py:88
#: assets/models/user.py:12
4
authentication/models.py:88
msgid "Token"
msgstr ""
#: assets/models/user.py:198 audits/models.py:39
#: assets/models/user.py:125
msgid "Home"
msgstr "家目录"
#: assets/models/user.py:126
msgid "System groups"
msgstr "用户组"
#: assets/models/user.py:201 audits/models.py:39
#: perms/forms/asset_permission.py:95 perms/forms/remote_app_permission.py:49
#: perms/models/asset_permission.py:92
#: perms/models/database_app_permission.py:22
#: perms/models/k8s_app_permission.py:22
#: perms/models/remote_app_permission.py:16 templates/_nav.html:45
#: terminal/backends/command/models.py:20
#: terminal/backends/command/serializers.py:14 terminal/models.py:1
89
#: terminal/backends/command/serializers.py:14 terminal/models.py:1
90
#: tickets/serializers/request_asset_perm.py:27
#: users/templates/users/_granted_assets.html:27
#: users/templates/users/user_asset_permission.html:42
...
...
@@ -753,23 +761,23 @@ msgstr "值"
msgid "The same level node name cannot be the same"
msgstr "同级别节点名字不能重复"
#: assets/serializers/system_user.py:4
5 assets/serializers/system_user.py:177
#: assets/serializers/system_user.py:4
7 assets/serializers/system_user.py:180
msgid "Login mode display"
msgstr "登录模式显示"
#: assets/serializers/system_user.py:8
5
#: assets/serializers/system_user.py:8
7
msgid "Username same with user with protocol {} only allow 1"
msgstr "用户名和用户相同的一种协议只允许存在一个"
#: assets/serializers/system_user.py:
98
#: assets/serializers/system_user.py:
100
msgid "* Automatic login mode must fill in the username."
msgstr "自动登录模式,必须填写用户名"
#: assets/serializers/system_user.py:10
6
#: assets/serializers/system_user.py:10
8
msgid "Path should starts with /"
msgstr "路径应该以 / 开头"
#: assets/serializers/system_user.py:11
7
#: assets/serializers/system_user.py:11
9
msgid "Password or private key required"
msgstr "密码或密钥密码需要一个"
...
...
@@ -821,25 +829,25 @@ msgstr "更新节点资产硬件信息: {}"
msgid "Gather assets users"
msgstr "收集资产上的用户"
#: assets/tasks/push_system_user.py:1
48
#: assets/tasks/push_system_user.py:1
76
#: assets/tasks/system_user_connectivity.py:89
msgid "System user is dynamic: {}"
msgstr "系统用户是动态的: {}"
#: assets/tasks/push_system_user.py:
179
#: assets/tasks/push_system_user.py:
207
msgid "Start push system user for platform: [{}]"
msgstr "推送系统用户到平台: [{}]"
#: assets/tasks/push_system_user.py:
180
#: assets/tasks/push_system_user.py:
208
#: assets/tasks/system_user_connectivity.py:81
msgid "Hosts count: {}"
msgstr "主机数量: {}"
#: assets/tasks/push_system_user.py:
197 assets/tasks/push_system_user.py:213
#: assets/tasks/push_system_user.py:
225 assets/tasks/push_system_user.py:241
msgid "Push system users to assets: {}"
msgstr "推送系统用户到入资产: {}"
#: assets/tasks/push_system_user.py:2
05
#: assets/tasks/push_system_user.py:2
33
msgid "Push system users to asset: {}({}) => {}"
msgstr "推送系统用户到入资产: {}({}) => {}"
...
...
@@ -919,7 +927,7 @@ msgid "Symlink"
msgstr "建立软链接"
#: audits/models.py:37 audits/models.py:60 audits/models.py:71
#: terminal/models.py:19
2
#: terminal/models.py:19
3
msgid "Remote addr"
msgstr "远端地址"
...
...
@@ -937,7 +945,7 @@ msgid "Success"
msgstr "成功"
#: audits/models.py:43 ops/models/command.py:28 perms/models/base.py:52
#: terminal/models.py:
199
tickets/serializers/request_asset_perm.py:29
#: terminal/models.py:
200
tickets/serializers/request_asset_perm.py:29
#: xpack/plugins/change_auth_plan/models.py:177
#: xpack/plugins/change_auth_plan/models.py:308
#: xpack/plugins/gathered_user/models.py:76
...
...
@@ -1191,7 +1199,7 @@ msgstr "登录复核 {}"
msgid "SSO auth closed"
msgstr "SSO 认证关闭了"
#: authentication/errors.py:218 authentication/views/login.py:2
37
#: authentication/errors.py:218 authentication/views/login.py:2
43
msgid "Your password is too simple, please change it for security"
msgstr "你的密码过于简单,为了安全,请修改"
...
...
@@ -1374,11 +1382,11 @@ msgstr "复制成功"
msgid "Welcome back, please enter username and password to login"
msgstr "欢迎回来,请输入用户名和密码登录"
#: authentication/views/login.py:8
3
#: authentication/views/login.py:8
4
msgid "Please enable cookies and try again."
msgstr "设置你的浏览器支持cookie"
#: authentication/views/login.py:18
3
#: authentication/views/login.py:18
9
msgid ""
"Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n"
" Don't close this page"
...
...
@@ -1386,19 +1394,19 @@ msgstr ""
"等待 <b>{}</b> 确认, 你也可以复制链接发给他/她 <br/>\n"
" 不要关闭本页面"
#: authentication/views/login.py:1
88
#: authentication/views/login.py:1
94
msgid "No ticket found"
msgstr "没有发现工单"
#: authentication/views/login.py:22
0
#: authentication/views/login.py:22
6
msgid "Logout success"
msgstr "退出登录成功"
#: authentication/views/login.py:22
1
#: authentication/views/login.py:22
7
msgid "Logout success, return login page"
msgstr "退出登录成功,返回到登录页面"
#: authentication/views/login.py:2
36
#: authentication/views/login.py:2
42
msgid "Please change your password"
msgstr "请修改密码"
...
...
@@ -2469,63 +2477,63 @@ msgstr "风险等级"
msgid "Bulk create not support"
msgstr "不支持批量创建"
#: terminal/models.py:2
7
#: terminal/models.py:2
8
msgid "Remote Address"
msgstr "远端地址"
#: terminal/models.py:2
8
#: terminal/models.py:2
9
msgid "SSH Port"
msgstr "SSH端口"
#: terminal/models.py:
29
#: terminal/models.py:
30
msgid "HTTP Port"
msgstr "HTTP端口"
#: terminal/models.py:3
0
#: terminal/models.py:3
1
msgid "Command storage"
msgstr "命令存储"
#: terminal/models.py:3
1
#: terminal/models.py:3
2
msgid "Replay storage"
msgstr "录像存储"
#: terminal/models.py:15
4
#: terminal/models.py:15
5
msgid "Session Online"
msgstr "在线会话"
#: terminal/models.py:15
5
#: terminal/models.py:15
6
msgid "CPU Usage"
msgstr "CPU使用"
#: terminal/models.py:15
6
#: terminal/models.py:15
7
msgid "Memory Used"
msgstr "内存使用"
#: terminal/models.py:15
7
#: terminal/models.py:15
8
msgid "Connections"
msgstr "连接数"
#: terminal/models.py:15
8
#: terminal/models.py:15
9
msgid "Threads"
msgstr "线程数"
#: terminal/models.py:1
59
#: terminal/models.py:1
60
msgid "Boot Time"
msgstr "运行时间"
#: terminal/models.py:19
1
#: terminal/models.py:19
2
msgid "Login from"
msgstr "登录来源"
#: terminal/models.py:19
5
#: terminal/models.py:19
6
msgid "Replay"
msgstr "回放"
#: terminal/models.py:20
0
#: terminal/models.py:20
1
msgid "Date end"
msgstr "结束日期"
#: terminal/models.py:34
3
#: terminal/models.py:34
5
msgid "Args"
msgstr "参数"
...
...
@@ -2863,12 +2871,12 @@ msgid "Password strategy"
msgstr "密码策略"
#: users/models/user.py:156
msgid "S
uper
administrator"
msgstr "
超级
管理员"
msgid "S
ystem
administrator"
msgstr "
系统
管理员"
#: users/models/user.py:158
msgid "S
uper
auditor"
msgstr "
超级
审计员"
msgid "S
ystem
auditor"
msgstr "
系统
审计员"
#: users/models/user.py:159
msgid "Application"
...
...
@@ -4489,9 +4497,6 @@ msgstr "旗舰版"
#~ msgid "Have existed: "
#~ msgstr "已经存在: "
#~ msgid "Home"
#~ msgstr "家目录"
#~ msgid "Uid"
#~ msgstr "Uid"
...
...
apps/users/migrations/0029_auto_20200814_1650.py
0 → 100644
浏览文件 @
af85d551
# Generated by Django 2.2.13 on 2020-08-14 08:50
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'users'
,
'0028_auto_20200728_1805'
),
]
operations
=
[
migrations
.
AlterField
(
model_name
=
'user'
,
name
=
'role'
,
field
=
models
.
CharField
(
blank
=
True
,
choices
=
[(
'Admin'
,
'System administrator'
),
(
'User'
,
'User'
),
(
'Auditor'
,
'System auditor'
),
(
'App'
,
'Application'
)],
default
=
'User'
,
max_length
=
10
,
verbose_name
=
'Role'
),
),
]
apps/users/models/user.py
浏览文件 @
af85d551
...
...
@@ -153,9 +153,9 @@ class AuthMixin:
class
RoleMixin
:
class
ROLE
(
ChoiceSet
):
ADMIN
=
choices
.
ADMIN
,
_
(
'S
uper
administrator'
)
ADMIN
=
choices
.
ADMIN
,
_
(
'S
ystem
administrator'
)
USER
=
choices
.
USER
,
_
(
'User'
)
AUDITOR
=
choices
.
AUDITOR
,
_
(
'S
uper
auditor'
)
AUDITOR
=
choices
.
AUDITOR
,
_
(
'S
ystem
auditor'
)
APP
=
'App'
,
_
(
'Application'
)
role
=
ROLE
.
USER
...
...
apps/users/serializers/user.py
浏览文件 @
af85d551
...
...
@@ -111,7 +111,12 @@ class UserSerializer(CommonBulkSerializerMixin, serializers.ModelSerializer):
role
.
_choices
=
choices
def
get_total_role_display
(
self
,
instance
):
return
' | '
.
join
({
str
(
instance
.
role_display
),
str
(
instance
.
org_role_display
)})
role_display
=
instance
.
role_display
org_role_display
=
instance
.
org_role_display
if
role_display
==
org_role_display
:
return
role_display
else
:
return
f
'
{
role_display
}
|
{
org_role_display
}
'
def
validate_role
(
self
,
value
):
request
=
self
.
context
.
get
(
'request'
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录