[英]CanCanCan Ability Viewing in the UI
我正在為rails應用程序上具有不同Role類型的用戶提供大量功能。 這是CanCanCan寶石。
它已經變得非常大,而且我有非開發用戶希望能夠看到不同用戶的能力崩潰。 如何在用戶界面上表示現有功能?
即
class MyUserAbilityController < ActionController::Base
def show
@abilities = current_user.abilities
end
def index
@full_abilities = Hash.new
Role.all.each do |role|
@full_abilities[role.name] = role.abilities
end
end
end
然后將它傳遞給視圖?
此外,雖然沒有必要,有沒有辦法可以動態地改變或改變外部來源的CanCanCan能力?
我現在一直在終端玩它,最終的目標是能夠在帶有單選按鈕的管理員用戶界面上進行一些基本的規則設置(不是創建,但可能會改變'可以'不能')。
-Schwad
我決定開發一個寶石來解決這個問題,它仍然在開發中,但很快就適合了。 它被稱為CanCanCanSee。
它為您提供CanCanCanSee.all_abilities
方法,以呈現現有能力和角色的哈希值。
此外,如果你想從終端運行你的能力的漂亮印刷版本(想想你使用rake routes
),你有CanCanCanSee.pretty_print_abilities
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.