mirror of https://github.com/jumpserver/jumpserver
[Update] 添加 asset permission默认排序,去掉node permission model (#3214)
parent
041bab88c0
commit
c1d274028f
|
@ -0,0 +1,32 @@
|
|||
# Generated by Django 2.1.7 on 2019-09-11 11:07
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('perms', '0007_remove_assetpermission_actions'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='nodepermission',
|
||||
name='node',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='nodepermission',
|
||||
name='system_user',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='nodepermission',
|
||||
name='user_group',
|
||||
),
|
||||
migrations.AlterModelOptions(
|
||||
name='assetpermission',
|
||||
options={'ordering': ('name',), 'verbose_name': 'Asset permission'},
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='NodePermission',
|
||||
),
|
||||
]
|
|
@ -13,7 +13,7 @@ from .base import BasePermission
|
|||
|
||||
|
||||
__all__ = [
|
||||
'AssetPermission', 'NodePermission', 'Action',
|
||||
'AssetPermission', 'Action',
|
||||
]
|
||||
|
||||
|
||||
|
@ -78,12 +78,12 @@ class AssetPermission(BasePermission):
|
|||
assets = models.ManyToManyField('assets.Asset', related_name='granted_by_permissions', blank=True, verbose_name=_("Asset"))
|
||||
nodes = models.ManyToManyField('assets.Node', related_name='granted_by_permissions', blank=True, verbose_name=_("Nodes"))
|
||||
system_users = models.ManyToManyField('assets.SystemUser', related_name='granted_by_permissions', verbose_name=_("System user"))
|
||||
# actions = models.ManyToManyField(Action, related_name='permissions', blank=True, verbose_name=_('Action'))
|
||||
actions = models.IntegerField(choices=Action.DB_CHOICES, default=Action.ALL, verbose_name=_("Actions"))
|
||||
|
||||
class Meta:
|
||||
unique_together = [('org_id', 'name')]
|
||||
verbose_name = _("Asset permission")
|
||||
ordering = ('name',)
|
||||
|
||||
@classmethod
|
||||
def get_queryset_with_prefetch(cls):
|
||||
|
@ -106,21 +106,3 @@ class AssetPermission(BasePermission):
|
|||
args = reduce(lambda x, y: x | y, args)
|
||||
assets = Asset.objects.filter(args).distinct()
|
||||
return assets
|
||||
|
||||
|
||||
class NodePermission(OrgModelMixin):
|
||||
id = models.UUIDField(default=uuid.uuid4, primary_key=True)
|
||||
node = models.ForeignKey('assets.Node', on_delete=models.CASCADE, verbose_name=_("Node"))
|
||||
user_group = models.ForeignKey('users.UserGroup', on_delete=models.CASCADE, verbose_name=_("User group"))
|
||||
system_user = models.ForeignKey('assets.SystemUser', on_delete=models.CASCADE, verbose_name=_("System user"))
|
||||
is_active = models.BooleanField(default=True, verbose_name=_('Active'))
|
||||
date_expired = models.DateTimeField(default=date_expired_default, verbose_name=_('Date expired'))
|
||||
created_by = models.CharField(max_length=128, blank=True, verbose_name=_('Created by'))
|
||||
date_created = models.DateTimeField(auto_now_add=True, verbose_name=_('Date created'))
|
||||
comment = models.TextField(verbose_name=_('Comment'), blank=True)
|
||||
|
||||
def __str__(self):
|
||||
return "{}:{}:{}".format(self.node.value, self.user_group.name, self.system_user.name)
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("Asset permission")
|
||||
|
|
Loading…
Reference in New Issue