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
790652ff
Commit
790652ff
authored
Jul 17, 2018
by
ibuler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[Update] 修改协议小问题
parent
4d1da568
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
8 additions
and
10 deletions
+8
-10
domain.py
apps/assets/forms/domain.py
+2
-1
base.py
apps/assets/models/base.py
+1
-1
domain.py
apps/assets/models/domain.py
+3
-1
node.py
apps/assets/models/node.py
+0
-7
user.py
apps/assets/models/user.py
+2
-0
No files found.
apps/assets/forms/domain.py
View file @
790652ff
...
...
@@ -3,6 +3,7 @@
from
django
import
forms
from
django.utils.translation
import
gettext_lazy
as
_
from
orgs.mixins
import
OrgModelForm
from
..models
import
Domain
,
Asset
,
Gateway
from
.user
import
PasswordAndKeyAuthForm
...
...
@@ -34,7 +35,7 @@ class DomainForm(forms.ModelForm):
return
instance
class
GatewayForm
(
PasswordAndKeyAuthForm
):
class
GatewayForm
(
PasswordAndKeyAuthForm
,
OrgModelForm
):
def
save
(
self
,
commit
=
True
):
# Because we define custom field, so we need rewrite :method: `save`
...
...
apps/assets/models/base.py
View file @
790652ff
...
...
@@ -19,7 +19,7 @@ signer = get_signer()
class
AssetUser
(
OrgModelMixin
):
id
=
models
.
UUIDField
(
default
=
uuid
.
uuid4
,
primary_key
=
True
)
name
=
models
.
CharField
(
max_length
=
128
,
unique
=
True
,
verbose_name
=
_
(
'Name'
))
name
=
models
.
CharField
(
max_length
=
128
,
verbose_name
=
_
(
'Name'
))
username
=
models
.
CharField
(
max_length
=
32
,
blank
=
True
,
verbose_name
=
_
(
'Username'
),
validators
=
[
alphanumeric
])
_password
=
models
.
CharField
(
max_length
=
256
,
blank
=
True
,
null
=
True
,
verbose_name
=
_
(
'Password'
))
_private_key
=
models
.
TextField
(
max_length
=
4096
,
blank
=
True
,
null
=
True
,
verbose_name
=
_
(
'SSH private key'
),
validators
=
[
private_key_validator
,
])
...
...
apps/assets/models/domain.py
View file @
790652ff
...
...
@@ -34,7 +34,7 @@ class Domain(OrgModelMixin):
return
random
.
choice
(
self
.
gateways
)
class
Gateway
(
AssetUser
):
class
Gateway
(
AssetUser
,
OrgModelMixin
):
SSH_PROTOCOL
=
'ssh'
RDP_PROTOCOL
=
'rdp'
PROTOCOL_CHOICES
=
(
...
...
@@ -51,3 +51,5 @@ class Gateway(AssetUser):
def
__str__
(
self
):
return
self
.
name
class
Meta
:
unique_together
=
[
'name'
,
'org'
]
apps/assets/models/node.py
View file @
790652ff
...
...
@@ -64,9 +64,6 @@ class Node(OrgModelMixin):
def
create_child
(
self
,
value
):
with
transaction
.
atomic
():
child_key
=
self
.
get_next_child_key
()
print
(
"Create child"
)
print
(
self
.
key
)
print
(
child_key
)
child
=
self
.
__class__
.
objects
.
create
(
key
=
child_key
,
value
=
value
)
return
child
...
...
@@ -123,8 +120,6 @@ class Node(OrgModelMixin):
return
self
.
get_all_assets
()
.
valid
()
def
is_root
(
self
):
print
(
type
(
self
.
key
))
print
(
self
.
key
)
if
self
.
key
.
isdigit
():
return
True
else
:
...
...
@@ -159,7 +154,6 @@ class Node(OrgModelMixin):
if
self
.
is_root
():
root
=
self
.
__class__
.
root
()
return
[
root
]
print
(
self
.
key
)
_key
=
self
.
key
.
split
(
':'
)
if
not
with_self
:
_key
.
pop
()
...
...
@@ -187,7 +181,6 @@ class Node(OrgModelMixin):
@classmethod
def
root
(
cls
):
root
=
cls
.
objects
.
filter
(
key__regex
=
r'^[0-9]+$'
)
print
(
"GET ROOT NODE"
)
if
len
(
root
)
==
1
:
return
root
.
get
()
else
:
...
...
apps/assets/models/user.py
View file @
790652ff
...
...
@@ -69,6 +69,7 @@ class AdminUser(AssetUser):
class
Meta
:
ordering
=
[
'name'
]
unique_together
=
[
'name'
,
'org'
]
verbose_name
=
_
(
"Admin user"
)
@classmethod
...
...
@@ -156,6 +157,7 @@ class SystemUser(AssetUser):
class
Meta
:
ordering
=
[
'name'
]
unique_together
=
[
'name'
,
'org'
]
verbose_name
=
_
(
"System user"
)
@classmethod
...
...
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