Rails:用户可以使用不同的权限集创建其他用户

时间:2016-04-25 12:08:47

标签: ruby-on-rails devise

这可能与已经提出的问题重复,但我还没有找到适合我病情的问题。

我正在开发一个系统,其中有一个用户(不是管理员)正在使用设备注册自己。我想要的是允许这个用户创建不同的用户并为他们提供不同的权限集(因此不能预先定义权限,因此,据我所知,不能使用cancan。为了澄清更多,这是我提出的表格结构。如果我走错了路,请指导我。

USER:

id,
name,
other-details

PERMISSION

id,
name, (name of the section such as gallery, report or users)
create,
edit,
view,
user_id (the user whose permissions are defined here)

此处,createeditview是用户拥有的权限。如果edit为真,他就可以编辑该特定section。对不起,如果不清楚的话,我很抱歉。我发现约翰的答案(最后一个)Database schema for ACL符合我的情景,但我不确定它是否正确。另外,我不确定如何实现那里提到的SET

提前完成。如有需要,请随时询问更多详情。我对这种方法的正确性一无所知。

P.S:Rails中的新手。

1 个答案:

答案 0 :(得分:0)

你应该使用gem devise,cancancan&为它而滚动。 点击此处查看参考https://github.com/RolifyCommunity/rolify/wiki/Devise---CanCanCan---rolify-Tutorial

您应该在ability.rb文件中添加具有权限的所有角色