[Update] 添加 asset permission默认排序,去掉node permission model (#3214)

pull/3217/head^2
老广 5 years ago committed by GitHub
parent 041bab88c0
commit c1d274028f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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…
Cancel
Save