现在做项目,需要tp5 集成rbac 那么就不要自己写了,集成composer中提供的rbac吧
composer 网址 https://packagist.org/packages/gmars/tp5-rbac#v1.1
那么来看看如何使用:
第一步:composer 下载rbac 类到 项目中 vendor
找到 项目中的composer.json 打开,确保require中有以下几项,如果没有,补全
"require": {
"php": ">=5.4.0",
"topthink/framework": "~5.0.0",
"gmars/tp5-nestedsets":"dev-master",
"gmars/tp5-rbac":"v1.1"
},
然后执行 composer update
看看下载完毕:
然后找到根目录下的config.php 放入下面代码: 其次 其他目录下的config.php 放入后不好用
看代码:
'migration'=>[ 'path' => ROOT_PATH.'vendor/gmars/tp5-rbac/' ]
第二步:执行数据迁移
php think migrate:run
数据迁移成功后,看看数据库是否存在一下这几张表:
user 用户表 user_role 用户角色对应表 role 角色表 role_permission 角色权限对应表 permission 角色表