mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
807 B
30 lines
807 B
#!/bin/bash |
|
# |
|
|
|
python ../apps/manage.py shell << EOF |
|
from perms.models import * |
|
from assets.models import SystemUser |
|
|
|
for old in NodePermission.objects.all(): |
|
perm = AssetPermission.objects.create( |
|
name="{}-{}-{}".format( |
|
old.node.value, |
|
old.user_group.name, |
|
old.system_user.name |
|
), |
|
is_active=old.is_active, |
|
date_expired=old.date_expired, |
|
created_by=old.date_expired, |
|
date_created=old.date_created, |
|
comment=old.comment, |
|
) |
|
perm.user_groups.add(old.user_group) |
|
perm.nodes.add(old.node) |
|
perm.system_users.add(old.system_user) |
|
|
|
for s in SystemUser.objects.all(): |
|
nodes = list(s.nodes.all()) |
|
s.nodes.set([]) |
|
s.nodes.set(nodes) |
|
EOF |
|
|
|
|