簡體   English   中英

CanCanCan能夠在UI中查看

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM