【问题标题】:Is there any plugin to implement ACLs for Rails 4?是否有任何插件可以为 Rails 4 实现 ACL?
【发布时间】:2015-03-29 08:39:46
【问题描述】:

我想找到一个像这样的 Rails 访问控制列表: http://book.cakephp.org/2.0/en/core-libraries/components/access-control-lists.html

在该 ACL 中,您拥有包含用户的组。 对于每个组,您定义用户可以执行哪些控制器和方法。

我还没有找到像为 CakePHP 开发的插件那样强大而简单的东西。

Rails 4 当前的最佳选择是什么?

谢谢。

【问题讨论】:

  • 我认为您可能正在看的是 pundit 或 cancancan(gems)。我个人会选择 pundit,因为我讨厌 cancancan DSL,而且我觉得 Pundit 让我更有表现力。

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


【解决方案1】:

你看过acl9吗?我没用过,不过听起来是你需要的。

如果您不需要完整的 ACL,只需一个简单的角色系统就足够了,请查看 rollify

以下是其他选项的一些很好的参考:

【讨论】:

  • 很抱歉这么久才回答。感谢您提供帮助。
【解决方案2】:

人们作为 ACL 示例给出的大多数 gem 实际上都集中在基于角色的访问控制而不是访问控制列表上。

您可能想要设置像NFSv4 Access Control Lists 这样的东西,它允许您控制哪些用户可以读取、写入、删除等,哪些对象。

基本上没有任何宝石。我的猜测是,原因是 ACL 真的很容易用单个数据库表实现,但就 ACL 涵盖的模型而言,确切的细节几乎是特定于数据库的。

【讨论】:

  • @maurymmarques 如果您觉得我的回答有用,您可以点赞吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多