2014-02-09 4 views
0

Есть ли способ, позволяющий пользователю администратора отмечать другого пользователя как администратора из веб-формы с помощью Rails?Разрешить администратору создавать другие администраторы Rails

Я думал, что у Хартла был Railscast по этой теме, но я не мог его найти.

Я искал, чтобы создать своего первого пользователя admin в командной строке, а затем иметь возможность посещать /users/3/edit во время администрирования и иметь возможность щелкнуть флажок, позволяя третьему пользователю быть администратором. Очевидно, что у администратора не было бы этой способности.

Я использую devise, поэтому я понимаю, что мне придется настроить операции CRUD для пользователей, но я не могу придумать, как ограничить возможность передавать параметр, основанный на роли текущего пользователя.

Rails 4.0.2

Разрабатывают 3.2.2

рубин 2,0

ответ

0

Попробуйте использовать канкан камень https://github.com/ryanb/cancan. Посмотрите на это http://railscasts.com/episodes/192-authorization-with-cancan. Я делаю то, что вам нужно.

+0

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

+1

Почему нет - с помощью cancan вы можете определить пользовательские действия. Посмотрите здесь https://github.com/ryanb/cancan/wiki/Custom-Actions –

+0

Вы правы. Никогда не думал об этом. И параметр, который я вспомнил, упоминался на этой странице: https://github.com/ryanb/trusted-params. Благодаря! –

Смежные вопросы