Я работаю с приложением Rails 2.3, которое уже использует декларативное_авторизация для обработки пользовательских разрешений.Каждый пользователь принадлежит к одной группе (без причудливых ролей) с правами доступа к определенным моделям, в основном с обычными действиями CRUD, но с несколькими специальными.Все это прекрасно работает с декларативным_авторизацией в обычном стандартном режиме.
Теперь мы хотим разрешить администраторам устанавливать разрешения для определенных групп пользователей в зависимости от типов моделей.Например, мы создаем новую группу Foo, назначаем ей несколько пользователей, а затем определяем с помощью флажков, могут ли пользователи в группе Foo c / r / u / d объекты модели Bar.
Я использовал acl9раньше, и я думаю, что вижу, как я мог бы сделать эту работу.В последнее время я был фанатом CanCan, но я не не понимаю, как легко с этим справиться.Если методативная декларация может сделать это, я буду придерживаться этого, но я готов укусить пулю и переключиться.
Какой плагин был бы лучшим способом сделать это?Есть ли способ получить декларативное_авторизацию, чтобы сделать работу?Элегантный способ использования CanCan?Есть ли какие-то ошибки, за которыми я должен следить, например, за производительностью базы данных?
Я могу быть уверен, что обновлю приложение до Rails 3.1, но я бы предпочел найти совместимое с 2.3 решение.
Я видел несколько похожих вопросов, но не получил удовлетворительных ответов Модуль Rails для динамической авторизации на основе ролей?
и это для cancan https://github.com/ryanb/cancan/wiki/Role-Based-Authorization