在ThinkPHP框架里,如何配置Casbin作为权限控制中间件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计685个文字,预计阅读时间需要3分钟。
PHP-Casbin是一个强大、高效的开源访问控制框架,支持基于各种访问控制模型的权限管理。Think-Casbin是专为ThinkPHP5.1设计的Casbin扩展包,使开发者更便捷地在ThinkPHP项目中使用Casbin。
PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。
Think-Casbin 是一个专为ThinkPHP5.1定制的Casbin的扩展包,使开发者更便捷的在thinkphp项目中使用Casbin。
安装
创建thinkphp项目(如果没有):
composer create-project topthink/think=5.1.* tp5
在ThinkPHP项目里,安装Think-Casbin扩展:
composer require casbin/think-adapter
发布资源:
php think casbin:publish
这将自动创建model配置文件config/casbin-basic-model.conf,和Casbin的配置文件config/casbin.php。
数据迁移:
由于Think-Casbin默认将Casbin的策略(Policy)存储在数据库中,所以需要初始化数据库表信息。
执行前,请确保数据库连接信息配置正确,如需单独修改Casbin的数据库连接信息或表名,可以修改config/casbin.php里的配置。
php think casbin:migrate
这将会自动创建Casbin的策略(Policy)表casbin_rule。
本文共计685个文字,预计阅读时间需要3分钟。
PHP-Casbin是一个强大、高效的开源访问控制框架,支持基于各种访问控制模型的权限管理。Think-Casbin是专为ThinkPHP5.1设计的Casbin扩展包,使开发者更便捷地在ThinkPHP项目中使用Casbin。
PHP-Casbin 是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。
Think-Casbin 是一个专为ThinkPHP5.1定制的Casbin的扩展包,使开发者更便捷的在thinkphp项目中使用Casbin。
安装
创建thinkphp项目(如果没有):
composer create-project topthink/think=5.1.* tp5
在ThinkPHP项目里,安装Think-Casbin扩展:
composer require casbin/think-adapter
发布资源:
php think casbin:publish
这将自动创建model配置文件config/casbin-basic-model.conf,和Casbin的配置文件config/casbin.php。
数据迁移:
由于Think-Casbin默认将Casbin的策略(Policy)存储在数据库中,所以需要初始化数据库表信息。
执行前,请确保数据库连接信息配置正确,如需单独修改Casbin的数据库连接信息或表名,可以修改config/casbin.php里的配置。
php think casbin:migrate
这将会自动创建Casbin的策略(Policy)表casbin_rule。

