我正在Rails4上创建仪表板应用程序。我用一些数据创建了模型Partner
。我还创建了很多带有与Partner
相关联的视图的模型。
我可以不受任何限制地编辑所有模型的数据。现在我想创建Admin
,它将登录我的应用程序并管理数据。 Admins
将通过控制台添加,无需注册。
我也想让Partners
登录/注册。 Partners
只能打开与其数据相关联的页面并对其进行编辑。
这里我的问题取决于这种情况:
Admins
移除注册元素而不影响Partners
?Partners
限制在自己的网页上Admins
可以无处不在?Admins
和Partners
在同一个信息中心上编辑数据是一种好方法,或者我需要分别为Admins
和Partners
创建具有不同视图的不同控制器?答案 0 :(得分:0)
你应该能够通过使用gem来处理授权(权限)和使用gem来处理所有你正在讨论的事情(rolify)
https://github.com/nathanl/authority
https://github.com/RolifyCommunity/rolify
然而,您不必创建不同的视图/控制器,具体取决于它们的不同程度。您应该能够通过使用逻辑根据您设置的权限进行切换来完成大部分逻辑。
current_user.can_edit?(page)
在授权设置中,您必须确定谁可以编辑/查看/创建/等。在权威wiki中有一个很好的写作。