1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Reduce ObjectPermission creation boilerplate

This commit is contained in:
Jeremy Stretch
2020-05-28 10:27:25 -04:00
parent b2ba9d68c9
commit ca199cdefe
3 changed files with 22 additions and 62 deletions

View File

@@ -122,14 +122,10 @@ class RemoteUserBackend(_RemoteUserBackend):
try:
app_label, codename = permission_name.split('.')
action, model_name = codename.split('_')
kwargs = {
user.object_permissions.create(**{
'model': ContentType.objects.get(app_label=app_label, model=model_name),
f'can_{action}': True
}
obj_perm = ObjectPermission(**kwargs)
obj_perm.save()
obj_perm.users.add(user)
})
permissions_list.append(permission_name)
except ValueError:
logging.error(