【发布时间】:2016-04-25 12:08:46
【问题描述】:
这可能与已经提出的问题重复,但我还没有找到适合我情况的问题。
我正在开发一个系统,其中有一个用户(不是管理员)正在使用 devise 注册自己。我想要的是允许这个用户创建不同的用户并为他们提供不同的权限集(所以不能是预定义的权限,因此,据我所知,不能使用cancan)。为了澄清更多,这是我想出的表结构。如果我在这里走错路,请指导我。
用户:
id,
name,
other-details
权限
id,
name, (name of the section such as gallery, report or users)
create,
edit,
view,
user_id (the user whose permissions are defined here)
这里,create、edit 和 view 是用户将拥有的权限。如果edit 为真,他将能够编辑那个特定的section。如果不清楚,我很抱歉。我发现约翰的答案(最后一个)Database schema for ACL 符合我的情况,但我不确定它是否正确。另外,我不确定如何实现那里提到的SET。
提前谢谢。如果需要,请随时询问更多详细信息。我不知道这种方法有多正确。
P.S:这里是 Rails 的新手。
【问题讨论】:
-
嘿downvoter,你能告诉我这个问题有什么问题吗?
标签: ruby-on-rails devise