2012-10-18 29 views
1

我有設計進行身份驗證,我必須讓特定的用戶只能查看該特定項目的權限,併爲同一用戶創建和讀取不同項目的權限,其餘用戶應具有項目權限。此權限應該是可編輯的,以便具有角色admin的用戶必須編輯用戶權限。我怎樣才能做到這一點?我如何分配每個用戶訪問不同條件下的項目?

回答

0

瑞安貝茨'CanCan gem將回答您的大部分要求。查看CanCan上的RailsCast插件快速介紹:http://railscasts.com/episodes/192-authorization-with-cancan

不確定它是否可用 - 以圖形方式編輯權限,但我認爲它可以使用CanCan中的可用功能來實現。

+0

我已經看到它,並顯示只給用戶分配角色。我已經分配了一個角色,但除了角色之外,我希望相同角色的用戶對同一個項目擁有不同的權限。 – logesh

0

我對Rails沒有任何經驗,但我想,您正在尋找一個對象級權限,可以用來控制每個用戶對單個對象的CRUD操作。

add_permission --> List of User 
view_permission --> List of User 
delete_permission --> List of User 
update_permission --> List of User 
add_excluded_user_permission --> List of User 
view_excluded_user_permission --> List of User 
delete_excluded_user_permission --> List of User 
update_excluded_user_permission --> List of User 

您可以繼承以下屬性設置爲您類,這是主要針對特定​​的操作用戶自定義的列表,然後,你可以考慮建立它可以用來覈對這些權限的用戶的API。

相關問題