def has_module_perms(self, app_label): """ Returns True if the user has any permission in the specified app. """ if not self.__rbac_backend: from rbac.backends import RbacUserBackend self.__rbac_backend = RbacUserBackend() return self.__rbac_backend.has_module_perms(self, app_label)
def has_perm(self, perm, obj=None): """ Returns True if the user has the specified permission. This method only uses the RbacUserBackend for checking permissions. """ if not self.__rbac_backend: from rbac.backends import RbacUserBackend self.__rbac_backend = RbacUserBackend() return self.__rbac_backend.has_perm(self, perm, obj)
def get_all_permissions(self, obj=None): if not self.__rbac_backend: from rbac.backends import RbacUserBackend self.__rbac_backend = RbacUserBackend() return self.__rbac_backend.get_all_permissions(self)