在ruby on rails中动态创建角色和权限

时间:2018-08-24 05:11:00

标签: ruby-on-rails ruby

我正在研究Ruby on Rails项目。

有5个表格,例如 用户表;角色表;权限表; user_permission表;和role_user表。

使用当前用户ID,

这里超级管理员应该能够动态创建角色和权限,我尝试使用 can gem ,但是遇到错误并且无法正常工作,是否有其他解决方案,或者我们可以不创建它?使用任何宝石?

我是初学者,请告诉我任何建议

这些是模型

User  model

 has_many :role_users
 has_many :roles, through: :role_users   
 validates :email,:presence => true  

RoleUser  model

 belongs_to :user
 belongs_to :role 

 Role  model  

 has_many :role_permissions
 has_many :role_users
 has_many :users, through: :role_users
 has_many :permissions, through: :role_permissions
 validates :name, presence: true

RolePermission model

 belongs_to :permission
 belongs_to :role

Permission Model 

 has_many :permission_actions
 has_many :role_permissions
 has_many :roles, through: :role_permissions
 validates :subject_class, presence: true
 validates :action, presence: true  

0 个答案:

没有答案