Построение Иерархии Авторизации

Всем привет!

Изучив официальный мануал с примерами по формированию иерархии авторизации, в котором все предельно понятно, решил реализовать на backend’е интерфейс для формирования этой иерархии.(чтоб не ручками в коде писать)

Но столкнулся с некоторыми задачами:

  1. Давать ли возможность создавать "Операции"(неделимые сущности)? По сути каждая операция вешается на каждое действие в контроллере, поэтому связь "имя операции"-"действие контроллера" жестко задана на уровне кода.

  2. Вопрос вытекает из предыдущего. Как синхронизировать иерархию авторизации, находящуюся, например, в БД(или файле) и код? Это касается опять тех же "операций". Как избежать удаления из БД "операции", которая все еще прописана в коде?

С задачами и ролями все ясно, так как они строятся исключительно друг на друге и не связаны непосредственно с кодом.

Спасибо.

еще есть хорошие модули - Rights и его новый аналог в extensions - auth, там уже готовый интерфейс есть и логика написана и проверена годами:)