mirror of https://github.com/jumpserver/jumpserver
修改使用新表结构
parent
43fe985143
commit
e99b33c51e
|
@ -1,6 +1,6 @@
|
||||||
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):
|
||||||
|
|
||||||
|
|
||||||
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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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):
|
||||||
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)
|
||||||
|
|
|
@ -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 | groups2str }} </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>
|
||||||
|
|
Loading…
Reference in New Issue