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
e99b33c5
Commit
e99b33c5
authored
Oct 06, 2015
by
ibuler@qq.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改使用新表结构
parent
43fe9851
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
23 additions
and
12 deletions
+23
-12
models.py
jasset/models.py
+8
-7
perm_api.py
jperm/perm_api.py
+6
-0
models.py
juser/models.py
+8
-4
manage.py
manage.py
+0
-0
user_list.html
templates/juser/user_list.html
+1
-1
No files found.
jasset/models.py
View file @
e99b33c5
import
datetime
import
datetime
from
django.db
import
models
from
django.db
import
models
from
juser.models
import
User
,
UserGroup
#
from juser.models import User, UserGroup
class
AssetGroup
(
models
.
Model
):
class
AssetGroup
(
models
.
Model
):
...
@@ -90,9 +90,10 @@ class Asset(models.Model):
...
@@ -90,9 +90,10 @@ class Asset(models.Model):
class
AssetAlias
(
models
.
Model
):
class
AssetAlias
(
models
.
Model
):
user
=
models
.
ForeignKey
(
User
)
pass
asset
=
models
.
ForeignKey
(
Asset
)
# user = models.ForeignKey(User)
alias
=
models
.
CharField
(
max_length
=
100
,
blank
=
True
,
null
=
True
)
# asset = models.ForeignKey(Asset)
# alias = models.CharField(max_length=100, blank=True, null=True)
def
__unicode__
(
self
):
#
return
self
.
alias
# def __unicode__(self):
# return self.alias
jperm/perm_api.py
View file @
e99b33c5
...
@@ -125,3 +125,9 @@ def perm_user_api(asset_new, asset_del, asset_group_new, asset_group_del, user=N
...
@@ -125,3 +125,9 @@ def perm_user_api(asset_new, asset_del, asset_group_new, asset_group_del, user=N
results
=
playbook_run
(
inventory
,
playbook
,
default_user
,
default_port
,
default_pri_key_path
)
results
=
playbook_run
(
inventory
,
playbook
,
default_user
,
default_port
,
default_pri_key_path
)
return
results
return
results
def
refresh_group_api
(
user_group
=
None
,
asset_group
=
None
):
"""用户组添加删除用户,主机组添加删除主机触发"""
pass
juser/models.py
View file @
e99b33c5
...
@@ -2,11 +2,15 @@
...
@@ -2,11 +2,15 @@
from
django.db
import
models
from
django.db
import
models
from
jasset.models
import
Asset
,
AssetGroup
class
UserGroup
(
models
.
Model
):
class
UserGroup
(
models
.
Model
):
name
=
models
.
CharField
(
max_length
=
80
,
unique
=
True
)
name
=
models
.
CharField
(
max_length
=
80
,
unique
=
True
)
assets
=
models
.
TextField
(
max_length
=
1000
,
verbose_name
=
"Assets"
,
default
=
''
)
# assets = models.TextField(max_length=1000, verbose_name="Assets", default='')
asset_groups
=
models
.
CharField
(
max_length
=
1000
,
verbose_name
=
"Asset Groups"
,
default
=
''
)
# asset_groups = models.CharField(max_length=1000, verbose_name="Asset Groups", default='')
assets
=
models
.
ManyToManyField
(
Asset
)
asset_groups
=
models
.
ManyToManyField
(
AssetGroup
)
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
):
...
@@ -34,8 +38,8 @@ class User(models.Model):
...
@@ -34,8 +38,8 @@ class User(models.Model):
role
=
models
.
CharField
(
max_length
=
2
,
choices
=
USER_ROLE_CHOICES
,
default
=
'CU'
)
role
=
models
.
CharField
(
max_length
=
2
,
choices
=
USER_ROLE_CHOICES
,
default
=
'CU'
)
uuid
=
models
.
CharField
(
max_length
=
100
)
uuid
=
models
.
CharField
(
max_length
=
100
)
group
=
models
.
ManyToManyField
(
UserGroup
)
group
=
models
.
ManyToManyField
(
UserGroup
)
assets
=
models
.
TextField
(
max_length
=
1000
,
verbose_name
=
"Assets"
,
default
=
''
)
assets
=
models
.
ManyToManyField
(
Asset
)
asset_groups
=
models
.
CharField
(
max_length
=
1000
,
verbose_name
=
"Asset Groups"
,
default
=
''
)
asset_groups
=
models
.
ManyToManyField
(
AssetGroup
)
ssh_key_pwd
=
models
.
CharField
(
max_length
=
200
)
ssh_key_pwd
=
models
.
CharField
(
max_length
=
200
)
is_active
=
models
.
BooleanField
(
default
=
True
)
is_active
=
models
.
BooleanField
(
default
=
True
)
last_login
=
models
.
DateTimeField
(
null
=
True
)
last_login
=
models
.
DateTimeField
(
null
=
True
)
...
...
manage.py
100644 → 100755
View file @
e99b33c5
File mode changed from 100644 to 100755
templates/juser/user_list.html
View file @
e99b33c5
...
@@ -61,7 +61,7 @@
...
@@ -61,7 +61,7 @@
</td>
</td>
<td
class=
"text-center"
>
{{ user.username }}
</td>
<td
class=
"text-center"
>
{{ user.username }}
</td>
<td
class=
"text-center"
>
{{ user.name }}
</td>
<td
class=
"text-center"
>
{{ user.name }}
</td>
<td
class=
"text-center"
title=
"{% for user_group in user.group.all %} {{ user_group.name }} {% endfor %}"
>
{{ user.group.all | group
_str2
}}
</td>
<td
class=
"text-center"
title=
"{% for user_group in user.group.all %} {{ user_group.name }} {% endfor %}"
>
{{ user.group.all | group
s2str
}}
</td>
<td
class=
"text-center"
>
{{ user.id | get_role }}
</td>
<td
class=
"text-center"
>
{{ user.id | get_role }}
</td>
<td
class=
"text-center"
>
{{ user.is_active | bool2str }}
</td>
<td
class=
"text-center"
>
{{ user.is_active | bool2str }}
</td>
<td
class=
"text-center"
><a
href=
"/juser/down_key/?id={{ user.id }}"
>
下载
</a></td>
<td
class=
"text-center"
><a
href=
"/juser/down_key/?id={{ user.id }}"
>
下载
</a></td>
...
...
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