ruby-on-rails - 你如何使用 cancan 和 devise 添加角色 rolify?

标签 ruby-on-rails devise cancan rolify

我知道关于这个主题有很多问题,但没有一个真正回答我正在寻找的问题。

我正在尝试使用 rolify 在 cancan 中定义我的角色,我能够通过 rails 控制台创建一个管理员角色并为新用户设置默认角色。

我的问题是如何将一批角色设置为不同的值并将这些角色分配给某些用户?

如果你有一个很好的教程来解释这个过程也有帮助,最好使用截屏视频。

谢谢!

最佳答案

如何创建一批角色?

您可以在 db/seeds.rb 文件中执行此操作,每次运行 rake db:seed 时都会执行该文件

[:admin, :author, :contact, :user].each do |role|
  Role.find_or_create_by_name({ name: role }, without_protection: true)
end

向某人添加角色就像
@user.add_role :admin

您使用以下命令检查用户是否具有特定角色
@user.has_role? :admin

而且,正如史蒂夫已经说过的,https://github.com/EppO/rolify文档应该让你行动起来!

关于ruby-on-rails - 你如何使用 cancan 和 devise 添加角色 rolify?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929644/

相关文章:

ruby-on-rails - 名称错误 : unitialized constant User for rake db:migrate in Heroku

json - 如何创建验证 JSON 响应的 rspec 测试?

css - 在本地机器上为 Rails 应用程序管理 Assets 管道的最佳方法是什么?

ruby-on-rails - 从 Rails 中的 authenticity_token 中删除 div?

ruby-on-rails - 使用 Devise 将可确认模块添加到现有站点

ruby-on-rails - Rails 4 + CanCanCan : "undefined method ` role ?' for User"

ruby-on-rails - 可以解释load_and_authorize_resource

ruby-on-rails - 在 Rails 中制作条件 link_to 语句?

ruby-on-rails - ActiveRecord 关联 - 将功能放在哪里?

ruby-on-rails - rails 上的 ruby 。设计注册编辑 - 用户属性未显示