解决角色和权限问题的简单方法

时间:2010-06-22 17:33:52

标签: ruby-on-rails

查询角色和权限:

管理员,护理员,护理管理员,所有都是固定角色。

角色“所有”条件具有不同的功能 - 它意味着应该向所有人提供读/写,而不管其他角色。

每个角色都可以拥有读取或写入权限。

我通过创建一个名为Permission的表来解决这个问题,其中包括字段Permission Name,section,admin,C,CM,All,如果是“Read”则存储数据1,如果是“Write”则存储2。

我尝试使用中间表(HABTM)来连接角色和权限。但是中间表需要读写选项。

尝试使用has_many:通过功能,但角色“全部”功能看起来很奇怪。

我想知道有没有更简单的方法来实现这个目标?**

3 个答案:

答案 0 :(得分:1)

我没有足够的时间来写一个很好的回复(所以我不希望任何信用)但我总是使用padlock_authorization gem在我的rails网站上做角色并且喜欢它。它可以降级以处理简单的全局角色或复杂的基于模型的角色。

其他人会使用不同的库;那时Rails的数量很大。

答案 1 :(得分:0)

答案 2 :(得分:0)

我在将acl9Authlogic结合使用方面拥有丰富的经验。 它们很容易在一起工作,也应该有几个关于将这两者结合使用的例子。