1

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

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

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

4

1 回答 1

1

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

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

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

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

Authorization::Engine.force_reload

它工作正常。

于 2012-08-29T13:51:13.690 回答