教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 基于 PHP-Casbin 的 ABAC 权限控制

基于 PHP-Casbin 的 ABAC 权限控制

发布时间:2020-11-09   编辑:jiaochengji.com
教程集为您提供基于 PHP-Casbin 的 ABAC 权限控制等资源,欢迎您收藏本站,我们将为您提供最新的基于 PHP-Casbin 的 ABAC 权限控制资源
PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型(RBAC ABAC ACL)的权限管理。

ABAC 是 基于属性的访问控制,可以使用主体、客体或动作的属性,而不是字符串本身来控制访问。

推荐:《PHP教程》

ABAC 的官方实例如下:

[request_definition] r = sub, obj, act [policy_definition] p = sub, obj, act [policy_effect] e = some(where (p.eft == allow)) [matchers] m = r.sub == r.obj.owner

这是 r.obj 类的定义:

$data1 = new \stdClass(); $data1->name = 'data1'; $data1->owner = 'alice'; $data2 = new \stdClass(); $data2->name = 'data2'; $data2->owner = 'bob';

然后使用决策器进行决策:

$e->enforce('alice', $data1, 'read');  // true $e->enforce('alice', $data2, 'read');  // false $e->enforce('bob', $data1, 'read');  // false $e->enforce('bob', $data2, 'read');  // true

以上就是基于 PHP-Casbin 的 ABAC 权限控制的详细内容,更多请关注教程集其它相关文章!

  • 本文转载于:learnku,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    基于 PHP-Casbin 的 ABAC 权限控制
    beego利用casbin进行权限管理——第一节 起步、测试
    Golang库集合
    Yii授权之基于角色的存取控制 (RBAC)
    浅谈RBAC中几种常见的控制权限模型
    用thinkphp5 实现基于角色的访问控制(rbac权限)
    django 怎么写权限
    django如何添加权限
    解决PHP中Web程序中shell_exec()执行Shell脚本不成功问题
    Laravel 5.1 中的ACL用户授权及权限检查功能例子

    [关闭]
    ~ ~