代码之家  ›  专栏  ›  技术社区  ›  pablorc

具有声明性\授权的所有权限

  •  2
  • pablorc  · 技术社区  · 16 年前

    我有一个使用RESTful认证和声明性授权的Rails应用程序。我在一个管理员那里有一些角色。

    是否有任何方法可以自动授予此角色所有权限,而不是对授权规则中的每个控制器进行硬编码?类似:

    role :admin do 
      has_permission_on :everything, :to => :manage
    end
    

    或者是一种更丑陋的内省方式?

    提前谢谢

    1 回复  |  直到 16 年前
        1
  •  4
  •   Tomas Markauskas    16 年前

    如果您使用最新的代码(最新的gem(0.4.1)仍然没有它),则可以使用它:

    role :admin do
      has_omnipotence
    end
    

    这样,管理角色将拥有所有模型的所有权限。

    见提交: 4ecb402f

    推荐文章