所有具有 declarative_authorization 的权限
我有一个使用 Restful 身份验证和声明性授权的 Rails 应用程序。我有一些管理员角色。
是否有任何方法可以自动授予该角色所有权限,而不是对授权规则中的每个控制器进行硬编码?比如:
role :admin do
has_permission_on :everything, :to => :manage
end
或者一种更丑陋的内省方法,也许?
提前致谢
I have a Rails application using Restful authentication and declarative authorization. I have some roles with an admin.
Is there any method to have automatically granted all permissions to this role, instead of hardcode every controller in the authorization_rules? Something like:
role :admin do
has_permission_on :everything, :to => :manage
end
Or a uglier approach with introspection, maybe?
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用最新的代码,您可以使用它(最新的 gem (0.4.1) 仍然没有):
这样 admin 角色将拥有所有模型的所有权限。
请参阅提交: 4ecb402f
You can use this if you use the latest code (the latest gem (0.4.1) still doesn't have it):
With that the admin role would have all permissions on all models.
See the commit: 4ecb402f