我正在處理角色/權限設置,但似乎無法按預期工作。Rails用戶 - >角色 - >權限設置
class User < ActiveRecord::Base
has_and_belongs_to_many :roles, :join_table => "users_roles"
has_many :permissions, :through => :roles
class Role < ActiveRecord::Base
has_and_belongs_to_many :users
has_and_belongs_to_many :permissions, :join_table => "roles_permissions"
class Permission < ActiveRecord::Base
has_and_belongs_to_many :roles
我想什麼是能夠直接從我的用戶對象(user.roles,user.permissions)訪問角色和權限。
user.roles正在工作,但我似乎無法獲得user.permissions工作。有沒有人可以幫助我?
另一種方法是使用像Devise + CanCan這樣的插件。然而,我對使用插件作爲認證和授權至關重要的事情有一些擔憂 - 如果它們停止使用會發生什麼?任何對此有看法的人?
謝謝!
我會和CanCan一起去的。它是開源的,即使瑞恩貝茨停止了它的工作,其他人(也許你)可以也可能會這樣做。它確實是你想要的而沒有麻煩。 – polarblau 2011-02-11 15:07:41