Как сделать пользовательские разрешения роли в ROR3
Вопрос
Есть несколько очень хороших авторизационных драгоценных камней, таких как канкан и декларативность_Авторизация. Но вот проблема: правила авторизации отделены в классе, но мне нужно разместить их в таблице или, возможно, некоторые файлы конфигурации YAML, чтобы изменить их в панели администратора. Идеально, если я смогу либо изменить разрешения для групп пользователей и для отдельных пользователей на панели администратора. Есть ли какие-либо решения?
Решение
Вы можете сделать это с CANCAN.
Как объяснить на этой странице Wiki: http://github.com/ryanb/cancan/wiki/role-based-authorization
Вам просто нужно определить свою роль в базе данных, как вы хотите. После того, как вам понадобится чек в своей модели возможностей, если у вашего пользователя его роль или нет. Вы можете изменить свое разрешение напрямую из базы данных.