gpt4 book ai didi

ruby-on-rails - 在 UI 中查看 CanCanCan 能力

转载 作者:数据小太阳 更新时间:2023-10-29 08:07:24 24 4
gpt4 key购买 nike

我正在为 Rails 应用程序中具有不同角色类型的用户处理大量功能。这是 CanCanCan gem 。

它已经变得相当大,我有一些非开发用户希望能够看到不同用户的能力列表。如何在用户界面上表示现有功能?

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

然后传递给 View ?

此外,虽然不是必需的,但有没有一种方法可以动态更改或更改来自外部源的 CanCanCan 能力?

我现在一直在终端中使用它,最终目标是能够在带有 radio 的管理用户界面上进行一些基本的规则设置(不是创建,但可能将“可以”更改为“不能”)纽扣。

-施瓦德

最佳答案

我决定开发一个 gem 来解决这个问题,它仍在开发中,但很快就会达到目的。它叫做 CanCanCanSee。

Check it out here

它为您提供了方法 CanCanCanSee.all_abilities 来呈现现有能力和角色的哈希值。

另外,如果你想从终端运行你的能力的 pretty-print 版本(想想你对 rake routes 所做的事情)你有 CanCanCanSee.pretty_print_abilities

谢谢!

关于ruby-on-rails - 在 UI 中查看 CanCanCan 能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36600002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com