И да, в текущем дизайне права доступа связаны с сущностью (add_document относится или ко всем объектам таблицы Документы или к конкретному объекту этой таблицы (что лишено смысла), но если связать его с Проект, то так нельзя, но можно клонировать его и это будет уже другое право доступа. Я не понял, этот дизайн норм или кривой?
Это вообще нормально, что каждое право доступа привязано ровно к одной сущности и для «глобального уровня» надо делать клоны этого права доступа? (Нельзя создать просто Permission add_document, он должен быть привязан к сущности Проект или Документ)