mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-16 23:38:36 +00:00
login asset acl
This commit is contained in:
33
apps/acls/migrations/0004_auto_20220831_1658.py
Normal file
33
apps/acls/migrations/0004_auto_20220831_1658.py
Normal file
@@ -0,0 +1,33 @@
|
||||
# Generated by Django 3.2.13 on 2022-08-31 08:58
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
def migrate_system_users_to_accounts(apps, schema_editor):
|
||||
login_asset_acl_model = apps.get_model('acls', 'LoginAssetACL')
|
||||
qs = login_asset_acl_model.objects.all()
|
||||
login_asset_acls = []
|
||||
for instance in qs:
|
||||
instance.accounts = instance.system_users
|
||||
login_asset_acls.append(instance)
|
||||
login_asset_acl_model.objects.bulk_update(login_asset_acls, ['accounts'])
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('acls', '0003_auto_20211130_1037'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='loginassetacl',
|
||||
name='accounts',
|
||||
field=models.JSONField(default=dict, verbose_name='Account'),
|
||||
),
|
||||
migrations.RunPython(migrate_system_users_to_accounts),
|
||||
migrations.RemoveField(
|
||||
model_name='loginassetacl',
|
||||
name='system_users',
|
||||
),
|
||||
|
||||
]
|
Reference in New Issue
Block a user