我有一个带有rails的webapp构建。到目前为止没有什么复杂的现在我想为用户限制一些区域。我想实现两个角色User
和Admin
。显然,管理员可以做更多事情,比如在某些控制器方法中使用DELETE。但还有更多。用户应该能够设置一些设置。例如,他可以将自己的个人资料设置为私人,因此只有他的朋友才能看到他的内容。我不知道如何使用rails构建所有这些。
我做了一些研究,发现了那两个:
https://github.com/elabs/pundit
https://github.com/ledermann/rails-settings
也许这两者的组合会让我按照我想要的方式进行操作?
答案 0 :(得分:0)
如果该应用程序将被真实用户使用,我会选择设计宝石(https://github.com/plataformatec/devise)它允许用户创建帐户,检索丢失的密码等。默认情况下,它允许用户编辑他们的& #34;个人资料"(而不是他们的个人数据),应该很容易添加一个复选框来切换公共/私人资料。
结合cancancan(https://github.com/CanCanCommunity/cancancan),您可以为用户分配角色,而无需两个不同的类(例如用户和管理员)。