rails中的用户设置和访问控制

时间:2016-12-10 17:10:56

标签: ruby-on-rails access-control settings

我有一个带有rails的webapp构建。到目前为止没有什么复杂的现在我想为用户限制一些区域。我想实现两个角色UserAdmin。显然,管理员可以做更多事情,比如在某些控制器方法中使用DELETE。但还有更多。用户应该能够设置一些设置。例如,他可以将自己的个人资料设置为私人,因此只有他的朋友才能看到他的内容。我不知道如何使用rails构建所有这些。

我做了一些研究,发现了那两个:
https://github.com/elabs/pundit
https://github.com/ledermann/rails-settings

也许这两者的组合会让我按照我想要的方式进行操作?

1 个答案:

答案 0 :(得分:0)

如果该应用程序将被真实用户使用,我会选择设计宝石(https://github.com/plataformatec/devise)它允许用户创建帐户,检索丢失的密码等。默认情况下,它允许用户编辑他们的& #34;个人资料"(而不是他们的个人数据),应该很容易添加一个复选框来切换公共/私人资料。

结合cancancan(https://github.com/CanCanCommunity/cancancan),您可以为用户分配角色,而无需两个不同的类(例如用户和管理员)。