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
5ddcdf99
Commit
5ddcdf99
authored
Jan 27, 2015
by
guanghongwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Ϣ
parent
c4196e7d
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
23 deletions
+22
-23
models.py
jperm/models.py
+4
-14
models.py
juser/models.py
+6
-0
views.py
juser/views.py
+12
-9
No files found.
jperm/models.py
View file @
5ddcdf99
...
@@ -3,19 +3,9 @@ from juser.models import User, UserGroup
...
@@ -3,19 +3,9 @@ from juser.models import User, UserGroup
from
jasset.models
import
Asset
,
BisGroup
from
jasset.models
import
Asset
,
BisGroup
class
PermUser
(
models
.
Model
):
class
Perm
(
models
.
Model
):
user
=
models
.
ForeignKey
(
User
)
user_group
=
models
.
ForeignKey
(
UserGroup
)
asset
=
models
.
ForeignKey
(
Asset
)
asset_group
=
models
.
ForeignKey
(
BisGroup
)
asset_group
=
models
.
ForeignKey
(
BisGroup
)
def
__unicode__
(
self
):
def
__unicode__
(
self
):
return
'
%
s_
%
s'
%
(
self
.
user
.
username
,
self
.
asset
.
ip
)
return
'
%
s_
%
s'
%
(
self
.
user_group
.
name
,
self
.
asset_group
.
name
)
\ No newline at end of file
class
PermUserGroup
(
models
.
Model
):
group
=
models
.
ForeignKey
(
UserGroup
)
asset
=
models
.
ForeignKey
(
Asset
)
asset_group
=
models
.
ForeignKey
(
BisGroup
)
def
__unicode__
(
self
):
return
'
%
s_
%
s'
%
(
self
.
group
.
name
,
self
.
asset
.
ip
)
\ No newline at end of file
juser/models.py
View file @
5ddcdf99
...
@@ -2,7 +2,13 @@ from django.db import models
...
@@ -2,7 +2,13 @@ from django.db import models
class
UserGroup
(
models
.
Model
):
class
UserGroup
(
models
.
Model
):
GROUP_TYPE_CHOICES
=
(
(
'U'
,
'UniqueUserGroup'
),
(
'M'
,
'ManyUserGroup'
)
)
name
=
models
.
CharField
(
max_length
=
80
,
unique
=
True
)
name
=
models
.
CharField
(
max_length
=
80
,
unique
=
True
)
type
=
models
.
CharField
(
max_length
=
1
,
choices
=
GROUP_TYPE_CHOICES
,
default
=
'U'
)
comment
=
models
.
CharField
(
max_length
=
160
,
blank
=
True
,
null
=
True
)
comment
=
models
.
CharField
(
max_length
=
160
,
blank
=
True
,
null
=
True
)
def
__unicode__
(
self
):
def
__unicode__
(
self
):
...
...
juser/views.py
View file @
5ddcdf99
...
@@ -113,6 +113,14 @@ def gen_sha512(salt, password):
...
@@ -113,6 +113,14 @@ def gen_sha512(salt, password):
return
crypt
.
crypt
(
password
,
'$6$
%
s$'
%
salt
)
return
crypt
.
crypt
(
password
,
'$6$
%
s$'
%
salt
)
def
group_db_add
(
**
kwargs
):
group_name
=
kwargs
.
get
(
'name'
)
group
=
UserGroup
.
objects
.
filter
(
name
=
group_name
)
if
group
:
raise
AddError
UserGroup
.
objects
.
create
(
**
kwargs
)
def
group_add
(
request
):
def
group_add
(
request
):
error
=
''
error
=
''
msg
=
''
msg
=
''
...
@@ -127,13 +135,8 @@ def group_add(request):
...
@@ -127,13 +135,8 @@ def group_add(request):
error
=
u'组名不能为空'
error
=
u'组名不能为空'
raise
AddError
raise
AddError
group
=
UserGroup
.
objects
.
filter
(
name
=
group_name
)
group_db_add
(
name
=
group_name
,
comment
=
comment
,
type
=
'M'
)
if
group
:
error
=
u'组
%
s 已存在'
%
group_name
raise
AddError
group
=
UserGroup
(
name
=
group_name
,
comment
=
comment
)
group
.
save
()
except
AddError
:
except
AddError
:
pass
pass
...
@@ -148,7 +151,7 @@ def group_add(request):
...
@@ -148,7 +151,7 @@ def group_add(request):
def
group_list
(
request
):
def
group_list
(
request
):
header_title
,
path1
,
path2
=
'查看属组 | Show Group'
,
'juser'
,
'group_list'
header_title
,
path1
,
path2
=
'查看属组 | Show Group'
,
'juser'
,
'group_list'
groups
=
contact_list
=
UserGroup
.
objects
.
all
(
)
.
order_by
(
'id'
)
groups
=
contact_list
=
UserGroup
.
objects
.
filter
(
type
=
'M'
)
.
order_by
(
'id'
)
p
=
paginator
=
Paginator
(
contact_list
,
10
)
p
=
paginator
=
Paginator
(
contact_list
,
10
)
try
:
try
:
...
@@ -418,7 +421,7 @@ def user_add(request):
...
@@ -418,7 +421,7 @@ def user_add(request):
msg
=
''
msg
=
''
header_title
,
path1
,
path2
=
'添加用户 | Add User'
,
'juser'
,
'user_add'
header_title
,
path1
,
path2
=
'添加用户 | Add User'
,
'juser'
,
'user_add'
user_role
=
{
'SU'
:
u'超级管理员'
,
'GA'
:
u'组管理员'
,
'CU'
:
u'普通用户'
}
user_role
=
{
'SU'
:
u'超级管理员'
,
'GA'
:
u'组管理员'
,
'CU'
:
u'普通用户'
}
all_group
=
UserGroup
.
objects
.
all
(
)
all_group
=
UserGroup
.
objects
.
filter
(
type
=
'M'
)
if
request
.
method
==
'POST'
:
if
request
.
method
==
'POST'
:
username
=
request
.
POST
.
get
(
'username'
,
None
)
username
=
request
.
POST
.
get
(
'username'
,
None
)
password
=
request
.
POST
.
get
(
'password'
,
None
)
password
=
request
.
POST
.
get
(
'password'
,
None
)
...
@@ -457,10 +460,10 @@ def user_add(request):
...
@@ -457,10 +460,10 @@ def user_add(request):
date_joined
=
time_now
)
date_joined
=
time_now
)
server_add_user
(
username
,
password
,
ssh_key_pwd1
)
server_add_user
(
username
,
password
,
ssh_key_pwd1
)
group_db_add
(
name
=
username
,
comment
=
username
,
type
=
'U'
)
if
LDAP_ENABLE
:
if
LDAP_ENABLE
:
ldap_add_user
(
username
,
ldap_pwd
)
ldap_add_user
(
username
,
ldap_pwd
)
msg
=
u'添加用户
%
s 成功!'
%
username
msg
=
u'添加用户
%
s 成功!'
%
username
# locals = lambda: {}
except
Exception
,
e
:
except
Exception
,
e
:
error
=
u'添加用户
%
s 失败
%
s '
%
(
username
,
e
)
error
=
u'添加用户
%
s 失败
%
s '
%
(
username
,
e
)
...
...
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