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
cc9554cd
Commit
cc9554cd
authored
Nov 25, 2019
by
jym503558564
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[Update] 修改用户详情页中添加用户组标签的显示条件是:当前组织的普通用户或组管理员
parent
54887a34
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
12 additions
and
2 deletions
+12
-2
models.py
apps/orgs/models.py
+5
-0
user.py
apps/users/models/user.py
+4
-0
user_detail.html
apps/users/templates/users/user_detail.html
+3
-2
No files found.
apps/orgs/models.py
View file @
cc9554cd
...
@@ -118,6 +118,11 @@ class Organization(models.Model):
...
@@ -118,6 +118,11 @@ class Organization(models.Model):
return
True
return
True
return
False
return
False
def
can_user_by
(
self
,
user
):
if
self
.
get_org_users
()
.
filter
(
id
=
user
.
id
):
return
True
return
False
def
is_real
(
self
):
def
is_real
(
self
):
return
self
.
id
not
in
(
self
.
DEFAULT_NAME
,
self
.
ROOT_ID
,
self
.
SYSTEM_ID
)
return
self
.
id
not
in
(
self
.
DEFAULT_NAME
,
self
.
ROOT_ID
,
self
.
SYSTEM_ID
)
...
...
apps/users/models/user.py
View file @
cc9554cd
...
@@ -217,6 +217,10 @@ class RoleMixin:
...
@@ -217,6 +217,10 @@ class RoleMixin:
def
can_audit_current_org
(
self
):
def
can_audit_current_org
(
self
):
return
current_org
.
can_audit_by
(
self
)
return
current_org
.
can_audit_by
(
self
)
@property
def
can_user_current_org
(
self
):
return
current_org
.
can_user_by
(
self
)
@property
@property
def
can_admin_or_audit_current_org
(
self
):
def
can_admin_or_audit_current_org
(
self
):
return
self
.
can_admin_current_org
or
self
.
can_audit_current_org
return
self
.
can_admin_current_org
or
self
.
can_audit_current_org
...
...
apps/users/templates/users/user_detail.html
View file @
cc9554cd
...
@@ -211,8 +211,8 @@
...
@@ -211,8 +211,8 @@
</table>
</table>
</div>
</div>
</div>
</div>
{% if request.user.can_admin_current_org %}
{% if request.user.can_admin_current_org and not user_object.can_audit_current_org
%}
{% if user_object.can_user_current_org or user_object.can_admin_current_org
%}
<div
class=
"panel panel-info"
>
<div
class=
"panel panel-info"
>
<div
class=
"panel-heading"
>
<div
class=
"panel-heading"
>
<i
class=
"fa fa-info-circle"
></i>
{% trans 'User group' %}
<i
class=
"fa fa-info-circle"
></i>
{% trans 'User group' %}
...
@@ -252,6 +252,7 @@
...
@@ -252,6 +252,7 @@
</div>
</div>
</div>
</div>
{% endif %}
{% endif %}
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
...
...
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