Tag: 用户角色

Rails Cancan:在注册时定义默认角色

我最近使用CanCanCan(通过枚举)为我的rails应用程序添加了角色 – 但现在我想在注册时添加默认角色。 我该怎么做呢? 它是在控制器还是模型中? 我的用户型号: class User < ActiveRecord::Base #Defining different roles enum role: [:Admin, :User, :Guest] #Users can only create one scholarship application has_one :applications # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable end 我的能力模型 – 只有三个角色,一个管理员,我将通过为一个角色为1的用户播种数据库来创建,然后其他人应该在注册时为2: class Ability include […]

使用Rolify定义角色

我正在尝试用Rails 4创建一个应用程序。 我正在考虑角色管理,并希望使用Rolify,因为它支持实例级角色分配。 对于其他同样问题的人来说,下面有两个非常好的答案(我只能打一个,但我同时使用了两个)。 查看下面的lorefnon和Cyb3rDud3答案)。 我还在搞清楚,但已经用数组(如lorefnon节目)和控制器/路由函数(如Cyb3rDud3所示)进行了迁移。 令我感到困惑的是,Rolify gem的所有文档都使用控制台来定义角色。 如何在代码中定义角色? 该板上的其他人提出了一些问题,这些问题暗示他们在db:seeds文件中定义了角色。 我不想这样做,因为我想控制谁使用我的种子文件比谁可以创建角色更紧密。 你在哪里做的? 所有示例都显示它是从控制台完成的。 我想定义一个角色列表,然后我想给角色权限(我想在这部分使用权威)。 我有一个用户模型。 我看到的另一个gem是角色模型。 它要求您在用户模型中创建角色数组。 它很明显你应该在Rolify中做到这一点 – 没有一个文件能给你这一步吗? 你在哪里定义角色?