Динамически управляйте разрешениями модели в Rails

#ruby-on-rails #ruby-on-rails-3

#ruby-on-rails #ruby-on-rails-3

Вопрос:

Допустим, у меня есть модели:

  1. Файл
  2. Файловые группы
  3. Пользователь
  4. Группы пользователей

Я хотел бы иметь возможность управлять разрешениями пользователя на доступ к файлам в зависимости от того, входят они в определенную группу или нет. Теперь эти разрешения не заданы в камне и могут быть изменены администратором через пользовательский интерфейс.

Существуют ли какие-либо специфические для rails драгоценные камни, которые могут помочь с этим? Я считаю, что декларативная аутентификация — это не то, что удовлетворяло бы моим потребностям, поскольку это явно определено в коде.

Любая информация помогла бы. Все, что угодно, чтобы избавить меня от самостоятельного написания системы разрешений.

Большое вам спасибо.

Ответ №1:

Я использовал:

1) cancan — https://github.com/ryanb/cancan

и

2) acl9 — https://github.com/be9/acl9