Как сделать пользовательские рулы авторизации в RoR3

Есть несколько очень хороших гемов авторизации, таких как cancan и declarative_authorization. Но вот проблема: правила авторизации разделены по классам, но мне нужно поместить их в таблицу или, возможно, в какой-то файл конфигурации yaml, чтобы в конечном итоге изменить их в панели администратора. Отлично, если я могу изменить разрешения для групп пользователей и для отдельных пользователей в панели администратора. Есть какие-нибудь решения?


person user485805    schedule 30.10.2010    source источник


Ответы (1)


Вы можете сделать это с помощью Cancan.

Как объяснение на этой странице вики: http://github.com/ryanb/cancan/wiki/Role-Based-Authorization

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

person shingara    schedule 31.10.2010