我正在构建一个Rails 3应用程序,我正在设计一个复杂的用户权限工具,Company
用户确定每个PM
的特定角色。
想象一下这种情况 - 公司希望在三种类型的数据上建立特定的角色。
我正在考虑使用以下字段添加Role多态表:
我觉得CanCan将是一个很好的精益方式来完成这个,但这是我的问题。 1.上表是一个很好的方法吗? 2. CanCan可以配合这个来创建一个有效的解决方案吗?
答案 0 :(得分:0)
你的表似乎是一种实现非常复杂的授权方案的合理方式,这似乎是你所追求的。
就CanCan而言,是的,它将与此完美结合。所有CanCan都能为您提供根据特定标准定义操作,模型等授权的功能。这些标准可以是任何东西(例如,每月的某天等),但通常与角色有关。因此,您所要做的就是根据Role表中的信息和将要评估的特定模型实例指定授权权限。