Rails 3 和 Devise 的角色授权
自从我使用 Rails 3 以来,我就一直在使用 devise,那是在第一个或第二个测试版期间,现在我还需要一些角色。在网上搜索后,看起来 CanCan 应该是最好的解决方案。但我不确定 CanCan 是否可以管理我的需求,就像我想要一个可以编辑/销毁主题的论坛版主,但创建主题的用户也应该能够编辑,那么我该怎么做呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您上面的简短描述,我想 CanCan 应该能够满足您的需求。
CanCan 主要是简化语法来集中授权规则。它不提供开箱即用的角色。然而,CanCan wiki 有很多非常有用的链接,包括 简单 和 更复杂的方法来实现角色。
我发现直接建立所有权模型比尝试扮演“所有者”角色更有帮助。因此(假设您使用上面更简单的角色方案)您上面描述的用例将在您的能力定义中建模:
希望这会有所帮助。
Based on your brief description above, I'd imagine CanCan should be able to handle your needs.
CanCan is primarily simplified syntax to centralize authorization rules. It doesn't provide roles out of the box. However, the CanCan wiki has a bunch of very useful links, including a simple and a more complex approach to implementing roles.
I have found it helpful to model ownership directly rather than trying to have an "owner" role. So (assuming you use the simpler role scheme above) the use case you describe above would be modelled in your Ability definition thus:
Hope this helps.