Согласно документации, у класса могут быть разрешения мета-опций, описанные так:
Options.permissions
Дополнительные разрешения для входа в таблицу разрешений при создании этого объекта. Разрешения на добавление, удаление и изменение автоматически создаются для каждого объекта, для которого установлен администратор. В этом примере указывается дополнительное разрешение, can_deliver_pizzas:
permissions = (("can_deliver_pizzas", "Can deliver pizzas"),)
Это список или кортеж из 2-х кортежей в формате (код_правки, human_readable_permission_name).
Можно ли определить разрешения во время выполнения с помощью:
permissions = (("can_access_%s" % self.pk, /
"Has access to object %s of type %s" % (self.pk,self.__name__)),)