使用声明性授权强制重新加载授权rules.rb

时间:2012-08-24 00:25:29

标签: ruby-on-rails declarative-authorization

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

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

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

1 个答案:

答案 0 :(得分:1)

对于那些尝试过我尝试过的人,我不得不稍微改变一下宝石。

检查此提交以查看我的操作:

https://github.com/bishma-stornelli/declarative_authorization/commit/b508c3c008ed4b72e9fe2ec7802bfafbc6c4590b

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

Authorization::Engine.force_reload

工作正常。