gpt4 book ai didi

php - 有什么好的允许列出资源的PHP权限框架?

转载 作者:搜寻专家 更新时间:2023-10-31 20:50:11 24 4
gpt4 key购买 nike

我正在构建一个新的应用程序,我需要一个权限框架来配合它。这是我们需要它支持的其中一件事的简单示例:

使用数据模型:

user
----
id
role
type

resource
----
id
name
type

我们希望能够设置一个访问规则,规定用户只能知道与他们类型相同的所有资源,除非他们具有管理员角色(在这种情况下他们可以看到所有内容)。然后我们希望能够提取“该用户知道的所有资源”的可搜索/可分页列表。 (假设有 500,000 个资源。)

我试图把它硬塞到 Zend_acl 中,但虽然我认为我可以在 zend_acl 中定义所有规则,但它是基于逐个资源的,并且没有适当的支持来获取列表 的资源,当然不是以内存友好的方式(例如一次显示 10 个资源和分页)。

那么什么是支持诸如此类的基于关系的规则(而不是列表)的良好 PHP 权限框架?

最佳答案

您可能仍然可以使用 ACL,前提是它可以扩展以满足您的目的。例如,Zend_Acl 允许你 write your own ACL assertions可用于覆盖基于资源的行为。您还可以扩展 Zend_Acl 以提供该用户可用的所有资源的列表。

关于php - 有什么好的允许列出资源的PHP权限框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8511719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com