Есть ли способ, позволяющий пользователю администратора отмечать другого пользователя как администратора из веб-формы с помощью Rails?Разрешить администратору создавать другие администраторы Rails
Я думал, что у Хартла был Railscast по этой теме, но я не мог его найти.
Я искал, чтобы создать своего первого пользователя admin в командной строке, а затем иметь возможность посещать /users/3/edit
во время администрирования и иметь возможность щелкнуть флажок, позволяя третьему пользователю быть администратором. Очевидно, что у администратора не было бы этой способности.
Я использую devise, поэтому я понимаю, что мне придется настроить операции CRUD для пользователей, но я не могу придумать, как ограничить возможность передавать параметр, основанный на роли текущего пользователя.
Rails 4.0.2
Разрабатывают 3.2.2
рубин 2,0
Спасибо за ссылку, но я думаю, cancan разрешает пользователям только после того, как им была назначена роль. Я хочу ограничить, кто может назначить роль другому пользователю. В этом примере каждый может сделать себя администратором. Я хочу, чтобы админы могли добавлять других администраторов. –
Почему нет - с помощью cancan вы можете определить пользовательские действия. Посмотрите здесь https://github.com/ryanb/cancan/wiki/Custom-Actions –
Вы правы. Никогда не думал об этом. И параметр, который я вспомнил, упоминался на этой странице: https://github.com/ryanb/trusted-params. Благодаря! –