Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用声明式授权进行动态授权,因此我将角色和权限存储在数据库中。
我唯一的问题是授权规则只加载一次。
如何强制声明性授权从控制器操作内部重新加载规则,以便当我为角色设置新权限时,它可以按预期工作?
对于那些尝试与我尝试过的相同的人,我不得不稍微改变一下宝石。
检查此提交以查看我做了什么:
https://github.com/bishma-stornelli/declarative_authorization/commit/b508c3c008ed4b72e9fe2ec7802bfafbc6c4590b
现在我可以通过调用这个方法来强制重新加载授权规则:
Authorization::Engine.force_reload
它工作正常。