perf: 授权分类采用from_ticket字段

pull/6766/head
feng626 2021-09-06 10:46:12 +08:00 committed by 老广
parent 9fb6fd44d1
commit 0a3e5aed56
6 changed files with 26 additions and 36 deletions

View File

@ -2,8 +2,3 @@
# #
from django.db.models import TextChoices from django.db.models import TextChoices
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
class AuthorizationRules(TextChoices):
manual = 'manual', _('Manual authorization')
ticket = 'ticket', _('Ticket authorization')

View File

@ -1,23 +0,0 @@
# Generated by Django 3.1.12 on 2021-08-31 03:50
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('perms', '0018_auto_20210208_1515'),
]
operations = [
migrations.AddField(
model_name='applicationpermission',
name='authorization_rules',
field=models.CharField(choices=[('manual', 'Manual authorization'), ('ticket', 'Ticket authorization')], default='manual', max_length=64, verbose_name='Authorization rules'),
),
migrations.AddField(
model_name='assetpermission',
name='authorization_rules',
field=models.CharField(choices=[('manual', 'Manual authorization'), ('ticket', 'Ticket authorization')], default='manual', max_length=64, verbose_name='Authorization rules'),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 3.1.12 on 2021-09-06 02:44
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('perms', '0018_auto_20210208_1515'),
]
operations = [
migrations.AddField(
model_name='applicationpermission',
name='from_ticket',
field=models.BooleanField(default=False, verbose_name='From ticket'),
),
migrations.AddField(
model_name='assetpermission',
name='from_ticket',
field=models.BooleanField(default=False, verbose_name='From ticket'),
),
]

View File

@ -11,7 +11,6 @@ from orgs.mixins.models import OrgModelMixin
from common.db.models import UnionQuerySet from common.db.models import UnionQuerySet
from common.utils import date_expired_default, lazyproperty from common.utils import date_expired_default, lazyproperty
from orgs.mixins.models import OrgManager from orgs.mixins.models import OrgManager
from ..const import AuthorizationRules
__all__ = [ __all__ = [
'BasePermission', 'BasePermissionQuerySet' 'BasePermission', 'BasePermissionQuerySet'
@ -52,9 +51,7 @@ class BasePermission(OrgModelMixin):
created_by = models.CharField(max_length=128, blank=True, verbose_name=_('Created by')) 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')) date_created = models.DateTimeField(auto_now_add=True, verbose_name=_('Date created'))
comment = models.TextField(verbose_name=_('Comment'), blank=True) comment = models.TextField(verbose_name=_('Comment'), blank=True)
authorization_rules = models.CharField( from_ticket = models.BooleanField(default=False, verbose_name=_('From ticket'))
max_length=64, default=AuthorizationRules.manual, choices=AuthorizationRules.choices,
verbose_name=_('Authorization rules'))
objects = BasePermissionManager.from_queryset(BasePermissionQuerySet)() objects = BasePermissionManager.from_queryset(BasePermissionQuerySet)()

View File

@ -3,7 +3,6 @@ from orgs.utils import tmp_to_org, tmp_to_root_org
from applications.const import AppCategory, AppType from applications.const import AppCategory, AppType
from applications.models import Application from applications.models import Application
from perms.models import ApplicationPermission from perms.models import ApplicationPermission
from perms.const import AuthorizationRules
from assets.models import SystemUser from assets.models import SystemUser
from .base import BaseHandler from .base import BaseHandler
@ -90,7 +89,7 @@ class Handler(BaseHandler):
permissions_data = { permissions_data = {
'id': self.ticket.id, 'id': self.ticket.id,
'name': apply_permission_name, 'name': apply_permission_name,
'authorization_rules': AuthorizationRules.ticket, 'from_ticket': True,
'category': apply_category, 'category': apply_category,
'type': apply_type, 'type': apply_type,
'comment': str(permission_comment), 'comment': str(permission_comment),

View File

@ -5,7 +5,6 @@ from .base import BaseHandler
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from perms.models import AssetPermission, Action from perms.models import AssetPermission, Action
from perms.const import AuthorizationRules
from orgs.utils import tmp_to_org, tmp_to_root_org from orgs.utils import tmp_to_org, tmp_to_root_org
@ -84,7 +83,7 @@ class Handler(BaseHandler):
permission_data = { permission_data = {
'id': self.ticket.id, 'id': self.ticket.id,
'name': apply_permission_name, 'name': apply_permission_name,
'authorization_rules': AuthorizationRules.ticket, 'from_ticket': True,
'comment': str(permission_comment), 'comment': str(permission_comment),
'created_by': permission_created_by, 'created_by': permission_created_by,
'actions': apply_actions, 'actions': apply_actions,