Как добавить кастомное разрешение в группу в Django? - PullRequest
0 голосов
/ 06 августа 2020

Я думаю, что закодировал пользовательское разрешение в модели:

class Foo(models.Model):
    class Meta:
        permissions = [('admin_foo', 'Can administrate foo'),]
    ...

Я выполнил команды для сохранения разрешения:

python manage.py makemigrations
python manage.py migrate

Затем у меня есть декоратор на моем защищенном view:

@permission_required('app.admin_foo')
def myFooView(request):
    ...

Как программно добавить это разрешение в группу «bar»?

1 Ответ

1 голос
/ 07 августа 2020
permission = Permission.objects.get(codename=perm_name)
group.permissions.add(permission)
...