Разрешения роли Django — available_permissions не назначаются автоматически группе

#python #django #django-authentication #django-role-permissions

#python #django #django-аутентификация #django-role-permissions

Вопрос:

Я пытаюсь использовать django-role-permissions , но он не назначается available_permissions ни группе, ни пользователю.

 from rolepermissions.roles import AbstractUserRole

class PERMISSIONS:
    CAN_SEE_ALL_INVOICES = 'can_see_all_invoices'
    CAN_SEE_OWN_INVOICES = 'can_see_own_invoices'

class Admin(AbstractUserRole):
    verbose_name = 'Admin'
    available_permissions = {
        PERMISSIONS.CAN_SEE_ALL_INVOICES:True,
    }

class Broker(AbstractUserRole):
    verbose_name = 'Maklér'
    available_permissions = {
        PERMISSIONS.CAN_SEE_ALL_INVOICES: False,
        PERMISSIONS.CAN_SEE_OWN_INVOICES: True,
    }
  

После sync_roles того, как я проверил администратора, а также попытался программно проверить разрешение для пользователя, у которого есть Broker роль, и у них нет разрешения.

Как это возможно?