标签: ruby-on-rails declarative-authorization
我正在尝试使用声明性授权来进行动态授权,因此我将角色和权限存储在数据库中。
我唯一的问题是授权规则只加载一次。
如何强制声明性授权从控制器操作中重新加载规则,这样当我为角色设置新权限时,它会按预期工作?
答案 0 :(得分:1)
对于那些尝试过我尝试过的人,我不得不稍微改变一下宝石。
检查此提交以查看我的操作:
https://github.com/bishma-stornelli/declarative_authorization/commit/b508c3c008ed4b72e9fe2ec7802bfafbc6c4590b
现在我可以通过调用此方法强制重新加载授权规则:
Authorization::Engine.force_reload
工作正常。