gpt4 book ai didi

php - 如何在 PHP 中实现基于属性的访问控制 (ABAC)

转载 作者:可可西里 更新时间:2023-11-01 00:40:07 24 4
gpt4 key购买 nike

我随便找了一个AT&T的框架来搭建ABAC。

此框架使用遵循 XML 格式的 XACML 来创建规则。但是这个框架只是为 Java 实现的。

但是,我正在使用 PHP 并使用 JSON 编写规则。

我的解决方案是否正确?你能推荐一些支持 PHP 的框架或解决方案吗?

最佳答案

完成 David 关于 AuthzForce 的回答:它是开源的,符合 XACML 3.0,并为 PAP 和 PDP 提供 Java API(AuthzForce Core)和 REST API。因此,您可以在 PHP 程序中使用 REST API。 API 支持 PAP 和 PDP 接口(interface)的 XML 和 JSON 格式。但是,我们没有将 XACML 的 JSON 配置文件用于 PDP。相反,对于整个 API,我们使用 Apache CXF 提供的映射约定。 .这种约定允许从 XML(更准确地说是实现代码中使用的内部 XML 派生模型)自动转换为 JSON,反之亦然。

编辑(2018-02-26):AuthzForce 核心和服务器现在都支持 PDP 的 XACML 标准 JSON 配置文件。 AuthzForce 还提供了一个最小的 RESTful PDP基于核心,打包为 Spring-boot 应用程序,或者只是 JAX-RS 实现以在任何 JAX-RS 框架中重用。

关于php - 如何在 PHP 中实现基于属性的访问控制 (ABAC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43758649/

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