Auth权限插件 - V1.0.0.1 极资源官方出品
  立即下载

WEB部署目录(或者子目录)
├─Auth
│   └─Auth.php      Auth权限插件核心文件

├─Index.php          DEMO控制台
├─config.php         DEMO数据库配置文件
├─authInstall.php    初始化权限与角色表
├─addAuth.php        添加权限DEMO
├─listAuth.php       权限列表DEMO
├─deleteAuth.php     删除权限DEMO
├─updAuth.php        修改权限DEMO

├─addRole.php        添加角色DEMO
├─listRole.php       角色列表DEMO
├─deleteRole.php     删除角色DEMO
├─updRole.php        修改角色DEMO

├─authCheck.php      权限验证DEMO
├─getList.php        获取角色对应的权限菜单


DEMO使用说明:

1. 修改config.php 内的数据库信息
2. 运行authInstall.php 进行数据表安装
3. 运行addAuth.php 添加多几个测试的访问权限
4. 运行addRole.php 添加多几个测试的管理角色
5. 修改authCheck.php 内的$array验证信息 - 运行这个文件查看验证结果
6. 修改getList.php 内的角色id 获取角色对应的权限列表


权限表与角色表的CURD就不做详细介绍了,具体常考DEMO内的使用方法:

DEMO公共统一参数:

  1. # 引入Auth类
  2. include './Auth/Auth.php';
  3. # 引入配置文件
  4. $config = include 'config.php';
  5.  
  6. $str = new Auth();
  7. $str->set('dbName',$config['dbName']); // 数据库名
  8. $str->set('dbUser',$config['dbUser']); // 账号
  9. $str->set('dbPwd',$config['dbPwd']); // 密码
  10. $str->set('tablePrefix',$config['tablePrefix']); // 表前缀
  11. $info = $str->M(); // 获得PDO实例
权限验证过滤:
  1. /* 使用方法: 管理员表 增加一个角色ID字段 用于管理员关联对应的角色 超级管理员角色ID为0*/
  2.  
  3. # 引入Auth类
  4. include './Auth/Auth.php';
  5. # 引入配置文件
  6. $config = include 'config.php';
  7.  
  8. $str = new Auth();
  9. $str->set('dbName',$config['dbName']); // 数据库名
  10. $str->set('dbUser',$config['dbUser']); // 账号
  11. $str->set('dbPwd',$config['dbPwd']); // 密码
  12. $str->set('tablePrefix',$config['tablePrefix']); // 表前缀
  13. $info = $str->M(); // 获得PDO实例
  14.  
  15. $array = array(
  16. 0 => 1, // 管理员对应的角色ID - 0为超级管理员
  17. 1 => 'Index', // 当前操作的控制器
  18. 2 => 'Head', // 当前的才操作方法
  19. 3 => array( // 默认不过滤的访问权限
  20. 'Index/Left',
  21. 'Index/Index',
  22. 'Index/Footer'
  23. )
  24. );
  25.  
  26. # 执行权限过滤
  27. if ($info->authCheck($array)) {
  28. die( '权限核验通过' );
  29. }
  30. die( '权限核验不通过' );
相关评论(0)
您是不是忘了说点什么?

友情提示:垃圾评论一律封号...

还没有评论,快来抢沙发吧!