Представления с несколькими ролями администратора - PullRequest
0 голосов
/ 04 октября 2009

У меня есть приложение, в котором есть несколько ролей «Администратор». Представьте, что у вас есть супер-администратор, который может редактировать что угодно, а также администратор сайта, который может редактировать любую информацию о своем сайте.

Таким образом, и администратор / сайты, и siteadmin / сайты, в сущности, имеют абсолютно одинаковое представление.

Каков правильный способ настроить это (представления / контроллеры)? Я стараюсь сделать вещи максимально сухими.

1 Ответ

0 голосов
/ 05 октября 2009

Я большой поклонник Rails Authorization плагина

Это позволяет легко назначать роли объектам и использовать блоки для предоставления доступа.

@a.has_role('admin')
@b.has_role('super_admin')

permit "admin or super_admin' do
  # Show admin and super_admin stuff
end

permit 'super_admin' {}

Вы также можете предоставить доступ к другим объектам или классам.

@user.has_role('photographer', @photo)
@user.has_role('news_poster', NewsPost)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...