Для создания разрешения вам нужны ContentType
, и они живут в приложениях, поэтому вы не можете создавать разрешения на уровне проекта. Разрешения должны быть созданы в каком-то приложении (все это приложение), и после установки приложения в вашем проекте вы сможете ссылаться на разрешение во всем проекте.
Поскольку разрешение связано с ContentType (модель) вы можете создать разрешение внутри вашей модели, например:
class SomeModelClass(models.Model):
# ...
class Meta:
permissions = (
("can_drive", "Can drive"),
("can_vote", "Can vote in elections"),
("can_drink", "Can drink alcohol"),
Примечание: все модели имеют 4 разрешения по умолчанию
Другой способ создать ваше разрешение может быть программно где-то, может быть, сигнал, пользовательская миграция ... посмотрите здесь