我有一个完整的登录系统,现在我已添加了为用户分配角色的功能。
我将如何检查用户是否具有管理员角色。
我想隐藏菜单项,如果他们没有Admin的角色,我想限制来自控制器。我目前已经像这样设置了
Users Table
has_many :permissions, :dependent => :destroy
has_many :roles, :through => :permissions
Permissions Table
belongs_to :user
belongs_to :role
Roles Table
has_many :permissions, :dependent => :destroy
has_many :users, :through => :permissions
我的想法是检查用户角色=管理员
的课程但不知道该怎么做。
好的,设法解决它。
安装CanCan Gem
并遵循以下内容(修复从角色表中读取字符串) using cancan getting undefined local variable or method `roles'