Вопрос

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

Это было полезно?

Решение

Вы можете сделать это с CANCAN.

Как объяснить на этой странице Wiki: http://github.com/ryanb/cancan/wiki/role-based-authorization

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top