【问题标题】:PHP Flexible Access ControlPHP 灵活的访问控制
【发布时间】:2012-07-06 04:14:38
【问题描述】:

我需要找到一个灵活的 PHP 访问控制解决方案。在过去,我已经在页面和所需的最低访问级别之间创建了一个映射,并且在访问级别已经明确和分层的情况下效果很好。我现在正在做一个项目,我仍然需要访问控制,但没有清晰的分层访问级别。

基本上,我们有一个网站,我们希望我们的客户可以使用自定义模板将其作为自己的品牌。每个站点都将具有完全相同的页面,但各个站点可能具有 1 到 4 个访问级别,并且没有明确定义的层次结构可以使页面适合用于定义权限。

我找到了一些名为 Flaxis 的库的文档,看起来非常好,但不幸的是,库本身似乎丢失了。

是否有人对可以满足我需求的库有任何经验,或者对我如何处理这些灵活权限有任何想法?

【问题讨论】:

    标签: php security access-control


    【解决方案1】:

    事实证明,有时最好的解决方案就是自己构建它。我最终创建并开源了PHP-Bouncer

    【讨论】:

      【解决方案2】:

      您可以将Zend_Acl 用作独立组件,只需包含代码并使用它

      【讨论】:

      • Zend_Acl 做访问控制,但它是一个相当幼稚的实现。此外,在它说“角色”的地方,它实际上应该读作“用户组”或“授权配置文件”。 (我刚刚为我们公司完成了对这个库的分析,根据我们的发现,我们决定不使用它。)
      • 我简要查看了文档,但尚未找到足够的数据来做出决定。 @Jacco,你还有什么值得一试的吗?
      • 我认为 Zend_Acl 适合大多数需求,但显然 Jacco 似乎在该领域拥有更多专业知识。您是否关注 yii 访问控制?
      • @BrendonDugan,对于不太复杂的应用程序,Zend_Acl 可能就足够了。我们决定基于 NIST RBAC 标准构建一个 pRBAC 库,并按照 Sylvia L. Osborn 的模型进行参数化。对于中间解决方案,请查看phpGACL 并尽量避免负面权限。 (负权限会导致各种意想不到的边缘情况)
      • 网络上的一些解决方案看起来不错,但都不是很好。因此,我决定推出自己的开源风格。我在 Google 代码 (code.google.com/p/php-bouncer) 上创建了一个名为 PHP-Bouncer 的项目,我希望任何人为该项目提供任何输入。 @Jacco,我很想听到更多关于您在负面权限中遇到的边缘情况。也许你会加入这个项目?
      猜你喜欢
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多