WEB部署目录(或者子目录)
├─Rbac
│ └─Rbac.php Rbac权限插件核心文件
│
├─Index.php DEMO控制台
├─config.php DEMO数据库配置文件
├─Install.php 初始化 RBAC表
│
├─addNone.php 添加节点
├─addRole.php 添加角色
├─deleteNode.php 删除节点
├─DeleteRole.php 删除角色
├─listNode.php 节点列表
├─listRole.php 角色列表
├─listUser.php 管理员拥有的列表展示
├─rbacCheck.php 管理员关联角色 与管理员权限验证
├─updNode.php 修改节点
├─updNR.php 角色分配权限
├─updRole.php 修改角色
使用说明:
1. 修改config.php 内的数据库信息
2. 运行Install.php 进行数据表安装
3. 运行addNode.php 添加多几个测试的访问权限
4. 运行addRole.php 添加多几个测试的管理角色 - 再点击分配权限
5. 修改rbacCheck.php 内的验证参数 - 运行这个文件查看验证结果
6. 修改listUser.php 内的管理员id 获取对应的权限列表
权限验证过滤:
权限验证过滤:
├─Rbac
│ └─Rbac.php Rbac权限插件核心文件
│
├─Index.php DEMO控制台
├─config.php DEMO数据库配置文件
├─Install.php 初始化 RBAC表
│
├─addNone.php 添加节点
├─addRole.php 添加角色
├─deleteNode.php 删除节点
├─DeleteRole.php 删除角色
├─listNode.php 节点列表
├─listRole.php 角色列表
├─listUser.php 管理员拥有的列表展示
├─rbacCheck.php 管理员关联角色 与管理员权限验证
├─updNode.php 修改节点
├─updNR.php 角色分配权限
├─updRole.php 修改角色
使用说明:
1. 修改config.php 内的数据库信息
2. 运行Install.php 进行数据表安装
3. 运行addNode.php 添加多几个测试的访问权限
4. 运行addRole.php 添加多几个测试的管理角色 - 再点击分配权限
5. 修改rbacCheck.php 内的验证参数 - 运行这个文件查看验证结果
6. 修改listUser.php 内的管理员id 获取对应的权限列表
权限验证过滤:
- $config = array(
- 'dbName' => 'cs_rbac', // 数据库名
- 'dbUser' => 'root', // 账号
- 'dbPwd' => '', // 密码
- 'tablePrefix' => '' // 表前缀
- );
- # 引入Rbac类
- include './Rbac/Rbac.php';
- $str = new Rbac();
- $str->set('dbName',$config['dbName']); // 数据库名
- $str->set('dbUser',$config['dbUser']); // 账号
- $str->set('dbPwd',$config['dbPwd']); // 密码
- $str->set('tablePrefix',$config['tablePrefix']); // 表前缀
- $rbac = $str->M(); // 获得PDO实例
权限验证过滤:
- # 引入配置文件
- include 'config.php';
- /*
- 添加管理员时,使用这个方法进行角色关联
- 管理员ID - 角色ID
- $rbac->addUser(2,7);
- */
- # 权限验证 管理员ID 当前: 分组 控制器 操作方法
- $res = $rbac->rbacCheck(2,'Admin','Index','Index');
- # 执行权限过滤
- if ($res) {
- die( '权限核验通过' );
- }
- die( '权限核验不通过' );
友情提示:垃圾评论一律封号...