Есть несколько очень хороших гемов авторизации, таких как cancan и declarative_authorization. Но вот проблема: правила авторизации разделены по классам, но мне нужно поместить их в таблицу или, возможно, в какой-то файл конфигурации yaml, чтобы в конечном итоге изменить их в панели администратора. Отлично, если я могу изменить разрешения для групп пользователей и для отдельных пользователей в панели администратора. Есть какие-нибудь решения?
Как сделать пользовательские рулы авторизации в RoR3
Ответы (1)
Вы можете сделать это с помощью Cancan.
Как объяснение на этой странице вики: http://github.com/ryanb/cancan/wiki/Role-Based-Authorization
Вам просто нужно определить свою роль в базе данных, как вы хотите. После того, как вам нужно проверить свою модель способностей, имеет ли ваш пользователь свою роль или нет. Вы можете изменить его разрешение прямо из базы данных.
person
shingara
schedule
31.10.2010