mirror of https://github.com/jumpserver/jumpserver
commit
15cdd44c6c
|
@ -76,12 +76,12 @@ class Migration(migrations.Migration):
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
|
||||||
related_name='login_acls', to=settings.AUTH_USER_MODEL, verbose_name='User'),
|
related_name='login_acls', to=settings.AUTH_USER_MODEL, verbose_name='User'),
|
||||||
),
|
),
|
||||||
migrations.RunPython(migrate_login_confirm),
|
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='loginacl',
|
model_name='loginacl',
|
||||||
name='rules',
|
name='rules',
|
||||||
field=models.JSONField(default=dict, verbose_name='Rule'),
|
field=models.JSONField(default=dict, verbose_name='Rule'),
|
||||||
),
|
),
|
||||||
|
migrations.RunPython(migrate_login_confirm),
|
||||||
migrations.RunPython(migrate_ip_group),
|
migrations.RunPython(migrate_ip_group),
|
||||||
migrations.RemoveField(
|
migrations.RemoveField(
|
||||||
model_name='loginacl',
|
model_name='loginacl',
|
||||||
|
|
|
@ -35,6 +35,20 @@ class LoginACLSerializer(BulkModelSerializer):
|
||||||
"reviewers": {'allow_null': False, 'required': True},
|
"reviewers": {'allow_null': False, 'required': True},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
|
self.set_action_choices()
|
||||||
|
|
||||||
|
def set_action_choices(self):
|
||||||
|
from xpack.plugins.license.models import License
|
||||||
|
action = self.fields.get('action')
|
||||||
|
if not action:
|
||||||
|
return
|
||||||
|
choices = action._choices
|
||||||
|
if not License.has_valid_license():
|
||||||
|
choices.pop(LoginACL.ActionChoices.confirm, None)
|
||||||
|
action._choices = choices
|
||||||
|
|
||||||
def get_rules_serializer(self):
|
def get_rules_serializer(self):
|
||||||
return RuleSerializer()
|
return RuleSerializer()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue