Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用声明式授权强制重新加载authorization rules.rb_Ruby On Rails_Declarative Authorization - Fatal编程技术网

Ruby on rails 使用声明式授权强制重新加载authorization rules.rb

Ruby on rails 使用声明式授权强制重新加载authorization rules.rb,ruby-on-rails,declarative-authorization,Ruby On Rails,Declarative Authorization,我试图使用声明式授权来进行动态授权,因此我将角色和权限存储在数据库中 我唯一的问题是授权规则只加载一次 我如何强制声明性授权从控制器操作中重新加载规则,以便在我为角色设置新权限时,它能按我的预期工作?对于那些尝试与我相同的操作的人,我必须稍微更改gem 检查此提交以查看我做了什么: 现在我可以通过调用以下方法强制重新加载授权规则: Authorization::Engine.force_reload 它很好用。对于那些像我一样尝试的人,我必须稍微改变一下宝石 检查此提交以查看我做了什么:

我试图使用声明式授权来进行动态授权,因此我将角色和权限存储在数据库中

我唯一的问题是授权规则只加载一次


我如何强制声明性授权从控制器操作中重新加载规则,以便在我为角色设置新权限时,它能按我的预期工作?

对于那些尝试与我相同的操作的人,我必须稍微更改gem

检查此提交以查看我做了什么:

现在我可以通过调用以下方法强制重新加载授权规则:

Authorization::Engine.force_reload

它很好用。

对于那些像我一样尝试的人,我必须稍微改变一下宝石

检查此提交以查看我做了什么:

现在我可以通过调用以下方法强制重新加载授权规则:

Authorization::Engine.force_reload

它工作正常。

在最新版本中,这是有效的。如果您使用的是Gemfile,请确保加载git repo,因为rubygem repo没有使用最新代码更新:gem‘declarative_authorization’,:git=>''在最新版本中,这是有效的。如果您使用的是Gemfile,请确保加载git repo,因为rubygem repo尚未使用最新代码更新:gem‘declarative_authorization’,:git=>“”