Все разрешения с декларативным_авторизацией - PullRequest
2 голосов
/ 18 мая 2010

У меня есть приложение Rails, использующее Restful-аутентификацию и декларативную авторизацию. У меня есть несколько ролей с админом.

Существует ли какой-либо метод для автоматического предоставления всех разрешений на эту роль вместо жесткого кодирования каждого контроллера в authorization_rules? Что-то вроде:

role :admin do 
  has_permission_on :everything, :to => :manage
end

Или более уродливый подход с самоанализом?

Заранее спасибо

1 Ответ

4 голосов
/ 18 мая 2010

Вы можете использовать это, если используете последний код (в последнем геме (0.4.1) его еще нет):

role :admin do
  has_omnipotence
end

При этом роль администратора будет иметь все разрешения для всех моделей.

Смотри коммит: 4ecb402f

...