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
6d6e9d97
Commit
6d6e9d97
authored
Apr 18, 2015
by
ibuler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--broken encoding: IBM420_ltr
parent
9ab855fd
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
27 additions
and
24 deletions
+27
-24
views.py
jasset/views.py
+5
-2
views.py
jperm/views.py
+2
-1
api.py
jumpserver/api.py
+8
-9
views.py
juser/views.py
+8
-8
log_handler.py
log_handler.py
+1
-1
log_online.html
templates/jlog/log_online.html
+1
-1
user_list.html
templates/juser/user_list.html
+2
-2
No files found.
jasset/views.py
View file @
6d6e9d97
...
...
@@ -338,10 +338,13 @@ def host_list(request):
Q
(
bis_group__name__contains
=
keyword
)
|
Q
(
comment__contains
=
keyword
))
.
distinct
()
.
order_by
(
'ip'
)
if
did
:
if
is_common_user
(
request
)
or
is_group_admin
(
request
)
:
if
is_common_user
(
request
):
return
httperror
(
request
,
u'您无权查看!'
)
dept
=
DEPT
.
objects
.
get
(
id
=
did
)
if
is_group_admin
(
request
):
user
,
dept
=
get_session_user_dept
(
request
)
else
:
dept
=
DEPT
.
objects
.
get
(
id
=
did
)
posts
=
dept
.
asset_set
.
all
()
return
my_render
(
'jasset/host_list_nop.html'
,
locals
(),
request
)
...
...
jperm/views.py
View file @
6d6e9d97
...
...
@@ -176,8 +176,9 @@ def perm_edit_adm(request):
else
:
user_group_id
=
request
.
POST
.
get
(
'user_group_id'
)
asset_group_id_list
=
request
.
POST
.
getlist
(
'asset_groups_select'
)
print
user_group_id
,
asset_group_id_list
if
not
validate
(
request
,
user_group
=
[
user_group_id
],
asset_group
=
asset_group_id_list
):
return
HttpResponseRedirect
(
'/
jperm/perm_list/
'
)
return
HttpResponseRedirect
(
'/'
)
perm_group_update
(
user_group_id
,
asset_group_id_list
)
return
HttpResponseRedirect
(
'/jperm/perm_list/'
)
...
...
jumpserver/api.py
View file @
6d6e9d97
...
...
@@ -383,9 +383,9 @@ def get_connect_item(username, ip):
def
validate
(
request
,
user_group
=
None
,
user
=
None
,
asset_group
=
None
,
asset
=
None
,
edept
=
None
):
dept
=
get_session_user_dept
(
request
)[
1
]
if
edept
:
if
dept
.
name
!=
edept
[
0
]:
print
dept
.
id
,
edept
[
0
]
if
dept
.
id
!=
int
(
edept
[
0
]):
return
False
if
user_group
:
dept_user_groups
=
dept
.
usergroup_set
.
all
()
user_group_ids
=
[]
...
...
@@ -398,8 +398,8 @@ def validate(request, user_group=None, user=None, asset_group=None, asset=None,
if
user
:
dept_users
=
dept
.
user_set
.
all
()
user_ids
=
[]
for
user
in
dept_users
:
user_ids
.
append
(
str
(
user
.
id
))
for
dept_
user
in
dept_users
:
user_ids
.
append
(
str
(
dept_
user
.
id
))
if
not
set
(
user
)
.
issubset
(
set
(
user_ids
)):
return
False
...
...
@@ -408,7 +408,7 @@ def validate(request, user_group=None, user=None, asset_group=None, asset=None,
dept_asset_groups
=
dept
.
bisgroup_set
.
all
()
asset_group_ids
=
[]
for
group
in
dept_asset_groups
:
asset_group_ids
.
append
(
group
.
id
)
asset_group_ids
.
append
(
str
(
group
.
id
)
)
if
not
set
(
asset_group
)
.
issubset
(
set
(
asset_group_ids
)):
return
False
...
...
@@ -416,8 +416,8 @@ def validate(request, user_group=None, user=None, asset_group=None, asset=None,
if
asset
:
dept_assets
=
dept
.
asset_set
.
all
()
asset_ids
=
[]
for
asset
in
dept_assets
:
asset_ids
.
append
(
str
(
asset
.
id
))
for
dept_
asset
in
dept_assets
:
asset_ids
.
append
(
str
(
dept_
asset
.
id
))
if
not
set
(
asset
)
.
issubset
(
set
(
asset_ids
)):
return
False
...
...
@@ -453,7 +453,7 @@ def verify(request, user_group=None, user=None, asset_group=None, asset=None, ed
dept_asset_groups
=
dept
.
bisgroup_set
.
all
()
asset_group_ids
=
[]
for
group
in
dept_asset_groups
:
asset_group_ids
.
append
(
group
.
id
)
asset_group_ids
.
append
(
str
(
group
.
id
)
)
if
not
set
(
asset_group
)
.
issubset
(
set
(
asset_group_ids
)):
return
False
...
...
@@ -465,7 +465,6 @@ def verify(request, user_group=None, user=None, asset_group=None, asset=None, ed
dept_assets_id
.
append
(
int
(
a
.
id
))
for
i
in
asset
:
assets_id
.
append
(
int
(
i
))
print
assets_id
,
dept_assets_id
if
not
set
(
assets_id
)
.
issubset
(
dept_assets_id
):
return
False
...
...
juser/views.py
View file @
6d6e9d97
...
...
@@ -692,14 +692,14 @@ def user_add_adm(request):
pass
else
:
try
:
db_add_user
(
username
=
username
,
password
=
md5_crypt
(
password
),
name
=
name
,
email
=
email
,
dept
=
dept
,
groups
=
groups
,
role
=
'CU'
,
ssh_key_pwd
=
md5_crypt
(
ssh_key_pwd
),
ldap_pwd
=
CRYPTOR
.
encrypt
(
ldap_pwd
),
is_active
=
is_active
,
date_joined
=
datetime
.
datetime
.
now
())
user
=
db_add_user
(
username
=
username
,
password
=
md5_crypt
(
password
),
name
=
name
,
email
=
email
,
dept
=
dept
,
groups
=
groups
,
role
=
'CU'
,
ssh_key_pwd
=
md5_crypt
(
ssh_key_pwd
),
ldap_pwd
=
CRYPTOR
.
encrypt
(
ldap_pwd
),
is_active
=
is_active
,
date_joined
=
datetime
.
datetime
.
now
())
server_add_user
(
username
,
password
,
ssh_key_pwd
)
if
LDAP_ENABLE
:
...
...
log_handler.py
View file @
6d6e9d97
...
...
@@ -16,7 +16,7 @@ from jlog.models import Log
def
log_hanler
(
id
):
log
=
Log
.
objects
.
get
(
id
=
id
)
pattern
=
re
.
compile
(
r'(
\[.*@.*\][\$#].*) | (mysql>.*
)'
)
pattern
=
re
.
compile
(
r'(
[\[.*@.*\][\$#].* | mysql>.*]
)'
)
if
log
:
filename
=
log
.
log_path
if
os
.
path
.
isfile
(
filename
):
...
...
templates/jlog/log_online.html
View file @
6d6e9d97
...
...
@@ -154,7 +154,7 @@
// tag.append('
<
p
>
'+escapeString(obj.content.replace(regx,''))+'
<
/p>'
)
;
if
(
option
==
'new'
)
{
// tag.append('
<
p
style
=
"margin: 2px"
>
' + escapeString(obj.content) + '
<
/p>'
)
;
tag
.
append
(
'<p>'
+
escapeString
(
obj
.
content
.
replace
(
regx
,
' '
))
+
'</p>'
);
tag
.
append
(
'<p
style="margin: 2px"
>'
+
escapeString
(
obj
.
content
.
replace
(
regx
,
' '
))
+
'</p>'
);
}
else
if
(
option
==
'exist'
)
{
tag
.
append
(
'<pre>'
+
exsit_message
+
'</pre>'
);
}
...
...
templates/juser/user_list.html
View file @
6d6e9d97
...
...
@@ -79,8 +79,8 @@
<a
href=
"../user_edit/?id={{ user.id }}"
class=
"btn btn-xs btn-info"
>
编辑
</a>
<a
href=
"../user_del/?id={{ user.id }}"
class=
"btn btn-xs btn-danger {% if user.username == 'admin' %} disabled {% endif %}"
>
删除
</a>
{% else %}
<a
href=
"../user_edit/?id={{ user.id }}"
class=
"btn btn-xs btn-info {% if user.role
=
= 'CU' %} disabled {% endif %}"
>
编辑
</a>
<a
href=
"../user_del/?id={{ user.id }}"
class=
"btn btn-xs btn-danger {% if user.role
=
= 'CU' %} disabled {% endif %}"
>
删除
</a>
<a
href=
"../user_edit/?id={{ user.id }}"
class=
"btn btn-xs btn-info {% if user.role
!
= 'CU' %} disabled {% endif %}"
>
编辑
</a>
<a
href=
"../user_del/?id={{ user.id }}"
class=
"btn btn-xs btn-danger {% if user.role
!
= 'CU' %} disabled {% endif %}"
>
删除
</a>
{% endifequal %}
</td>
</tr>
...
...
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