作为程序员一定要保持良好的睡眠,才能好编程

thinkphp5集成RBAC详细讲解

发布时间:2018-01-23


现在做项目,需要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

3.jpg



看看下载完毕:

1.jpg



然后找到根目录下的config.php 放入下面代码: 其次 其他目录下的config.php 放入后不好用


看代码:

'migration'=>[
    'path' => ROOT_PATH.'vendor/gmars/tp5-rbac/'
]

4.jpg



第二步:执行数据迁移

php think migrate:run

5.jpg


数据迁移成功后,看看数据库是否存在一下这几张表:

user              用户表
user_role         用户角色对应表
role              角色表
role_permission   角色权限对应表
permission        角色表


6.jpg