【问题标题】:Force reload of authorization rules.rb with declarative authorization使用声明式授权强制重新加载授权 rules.rb
【发布时间】:2012-08-19 13:39:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails declarative-authorization


    【解决方案1】:

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

    检查这个提交看看我做了什么:

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

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

    Authorization::Engine.force_reload
    

    效果很好。

    【讨论】:

    • 在最新版本中,这是有效的。如果您使用 Gemfile,请确保加载 git 存储库,因为 ruby​​gem 存储库尚未使用最新代码更新:gem 'declarative_authorization', :git => 'github.com/stffn/declarative_authorization.git'
    猜你喜欢
    • 2011-01-27
    • 1970-01-01
    • 2014-07-05
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2012-11-07
    相关资源
    最近更新 更多