donjan-deng/hyperf-casbin
最新稳定版本:3.23.3
Composer 安装命令:
composer require donjan-deng/hyperf-casbin
包简介
An authorization library that supports access control models like ACL, RBAC, ABAC in hyperf.
README 文档
README
Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。本项目做了Hyperf适配并自带了一个RBAC模型,使用本项目前你需要先学会如何使用Casbin。
简单使用
Casbin只负责访问控制,在RBAC方案中也只是储存用户和角色之间的映射关系,身份认证、管理用户列表或角色列表应由项目自身来管理。这里有个简单的示例:example
版本定义
本项目主版本与Casbin主版本相同,子版本和修订版本为项目独有
重大变更
-
3.23适配Hyperf 3.1
-
3.22适配Hyperf 3.0
-
3.21增加Redis Watcher 升级需要重新发布配置
-
3.6 升级需要重新发布配置
安装
composer require donjan-deng/hyperf-casbin 发布配置
php bin/hyperf.php vendor:publish donjan-deng/hyperf-casbin 配置文件config/autoload/casbin.php
API
use Donjan\Casbin\Enforcer; 为用户添加权限 Enforcer::addPermissionForUser('user1', '/user', 'read'); 删除一个用户的权限 Enforcer::deletePermissionForUser('user1', '/user', 'read'); 获取用户所有权限 Enforcer::getPermissionsForUser('user1'); 为用户添加角色 Enforcer::addRoleForUser('user1', 'role1'); 为角色添加权限 Enforcer::addPermissionForUser('role1', '/user', 'edit'); 获取所有角色 Enforcer::getAllRoles(); 获取用户所有角色 Enforcer::getRolesForUser('user1'); 根据角色获取用户 Enforcer::getUsersForRole('role1'); 判断用户是否属于一个角色 Enforcer::hasRoleForUser('use1', 'role1'); 删除用户角色 Enforcer::deleteRoleForUser('use1', 'role1'); 删除用户所有角色 Enforcer::deleteRolesForUser('use1'); 删除角色 Enforcer::deleteRole('role1'); 删除权限 Enforcer::deletePermission('/user', 'read'); 删除用户或者角色的所有权限 Enforcer::deletePermissionsForUser('user1'); Enforcer::deletePermissionsForUser('role1'); 检查权限,返回 true or false Enforcer::enforce("user1", "/user", "edit")
更多使用方法详见官方API
官方资源
参考库
License
This project is licensed under the Apache 2.0 license.
donjan-deng/hyperf-casbin 适用场景与选型建议
donjan-deng/hyperf-casbin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 22.03k 次下载、GitHub Stars 达 97, 最近一次更新时间为 2026 年 01 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「authorization」 「acl」 「permission」 「rbac」 「access-control」 「abac」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 donjan-deng/hyperf-casbin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 donjan-deng/hyperf-casbin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 donjan-deng/hyperf-casbin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Laravel Multiauth package
Ory-Hydra OAuth 2.0 Client Provider for The PHP League OAuth2-Client
A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.
This package provides a flexible way to add Role-based Permissions to Laravel 6.x
This package provides a flexible way to add Role-based Permissions to Laravel
Laravel JWT auth service package
统计信息
- 总下载量: 22.03k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 97
- 点击次数: 20
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2026-01-04