Как получить разрешения на наследство от групп пользователей?
-
22-09-2019 - |
Вопрос
Я пытаюсь выяснить группы Django, и документация довольно обнажена на сайте.
Например, вы можете использовать декоратор permission_required()
Однако, чтобы проверить разрешения, это проверяет только в том случае, если вы назначили разрешения напрямую. Я назначил пользователей группам, которые имеют настройку разрешений. При использовании системы разрешений Джанго она игнорирует группы, к которым принадлежит пользователь.
Есть ли способ заставить Джанго унаследовать разрешения от групп пользователя?
Решение
Джанго автоматически наследует разрешения от групп. В вашей установке или базе данных может возникнуть какая -то проблема (например, использование пользовательского разрешения без выполнения SyncDB), или вы можете передавать неправильный аргумент декоратору.
Если у вас есть модель по имени post
в приложении назван blog
Например, декоратор будет использоваться как это:
@permission_required('blog.delete_post')