2012-11-23 32 views
0

使用康康舞與user_role的表我有user_role的表是這樣的:在Rails3中

user_role_id (pk) 
name (e.g admin) 
access_one 
access_two 
acccess_three 

和USER_TABLE與像列:

user_id (pk) 
user_role_id (fk) 
username 
password 

我有看法,通過管理面板上方創建users_roles。 那我該如何使用命名角色?這樣我就可以在cancan &中獲得Role Inheritance的好處,我也希望角色名稱列表應該保持與數據庫同步。
此外,
我希望根據access_one,access_two等設置ability.rb的訪問權限。在user_role table.so中定義,我該如何做到這一點?

回答

0

最好的地方,看看是

Cancan-ability

慘慘有一個非常漂亮的文檔。只是通過它會很有幫助。

編輯:

 user ||= User.new # guest user (not logged in) 
     if user.admin? 
      can :manage, :all 
     elsif user.student? 
      can :manage, [Book, Copies] 
      can :manage, Theme 
     else 
      can :read, :all 
     end 

     end 

可以使用,不能採取權限的照顧。 Like

can :manage, Model_name, Action_name 

這將確保將特定模型考慮在內,並具有特殊視圖的特權。

+0

我已經過了它,只是我無法找到如何使用數據庫來定義在'能力'模型訪問 – usercr

+0

只是檢查我的編輯..這是你在找什麼.. – Bijendra