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.
31 lines
807 B
31 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
|
|
|