目前,在tp框架中做权限管理 分rbac(老)与auth(推荐)认证方式;

老的tp版本中封装的是rbac认证;

新一点的都开始使用auth方式管理了。推荐使用此方式;

实现步骤一:引入类库Auth.class.php

实现步骤二:创建数据表

实现步骤三:项目配置文件config.php中添加

'AUTH_CONFIG'=>array(

'AUTH_ON' => true, //认证开关

'AUTH_TYPE' => 1, // 认证方式,1为时时认证;2为登录认证。

'AUTH_GROUP' => 'wifi_auth_group', //用户组表

'AUTH_GROUP_ACCESS' => 'wifi_auth_group_access', //用户与用户组关系表

'AUTH_RULE' => 'wifi_auth_rule', //权限表

'AUTH_USER' => 'wifi_admin'//用户表

)

实现步骤四:创建Common控制器,定义_initialize 方法,检测当前用户是否权限(所有权限验证的类都需要继承这个类),并规避不进行验证的模块(配置文件中定义的NOT_AUTH_MODULE)

class CommonAction extends Action{

public function _initialize(){

// 用户权限检查

import("ORG.Util.Auth");

$auth=new Auth();

$rule_name=GROUP_NAME.'/'.MODULE_NAME.'/'.ACTION_NAME;

if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE'))) && $rule_name != "Admin/Public/verify") {

$result=$auth->check($rule_name,$_SESSION['authId']);

if(!$result)

$this->error('您没有权限访问');

}

}

}

实现步骤五:

a.菜单管理:(NavAction控制器,AdminNavModel模型),对后台菜单进行增删改查排序等

b.权限管理:权限管理功能。RuleAction控制器 AuthRuleModel模型 AuthGroupModel模型 AuthGroupAccessModel模型

1、对权限进行展示、添加、修改、删除

2、对用户组进行权限分配、用户绑定、展示、添加、修改、删除

3、对管理员进行用户组绑定与信息修改

thinkphp mysql权限管理_TP thinkphp 权限管理 权限认证 功能相关推荐

  1. thinkphp mysql高并发_WBB - ThinkPhp高并发提交如何保障数据正常

    高并发导致的数据错误 通常出现于多连接,假设当前用户余额为100. A逻辑从数据库取值得到100,扣取50,得到50,进行数据库保存.最终数据库=50. 在同一瞬间内,A逻辑未保存数据库前,B逻辑从数 ...

  2. thinkphp mysql 日志_基于thinkphp实现异常日志详细统计功能

    后端的代码基于thinkphp框架开发,随着业务的增加,代码复杂度不断增多,而且有好几份代码,可能部署在不同的服务器上.即使在测试服务器上经过严格测试,正式环境有时也很难避免出现bug,所以需要较为详 ...

  3. mysql 列级权限授予用户_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  4. MySQL基础篇(07):用户和权限管理,日志体系简介

    本文源码:GitHub·点这里 || GitEE·点这里 一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个roo ...

  5. MySQL(管理)01 -- 用户User和权限Privileges<B.用户管理权限设置>

    2.用户管理和权限设置 用户管理分为几个方面,查看用户.创建用户.对用户授权.修改和删除用户.设置与更改用户密码.撤销用户权限等. 2.1.查看用户 查看用户并没有直接的SQL语句,而是进入 mysq ...

  6. SSM+mysql实现的汽车销售管理系统(角色权限分离,功能:采购申请、仓储入库、车辆出库、车辆入库、登录、客户管理、汽车销售柱状统计、销售统计、组织结构管理)

    博客目录 SSM汽车销售管理系统 实现功能截图 系统功能 使用技术 代码 写在最后 SSM汽车销售管理系统 本系统是解决了汽车销售领域品类针对性管理的问题,通过组织角色权限分离,采购入库出库等业务设计 ...

  7. 如何更改mysql的授权信息_Mysql 的用户权限等操作管理与设置(创建、授权、修改、查看)...

    注:请在 MySql 的客户端操作 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; //例 CREATE USER 'us ...

  8. 03 linux用户权限和软件安装与管理

    文章目录 linux用户权限和软件安装与管理 1. 用户.用户组.其他人概述 1.1 用户 1.2 用户组 2. 用户和用户组管理 2.1 Linux用户身份与用户组记录的文件 2.2 Linux系统 ...

  9. tp3.2.3权限控制二之后台管理部分,及菜单栏目显示问题

    上篇记录了一下权限控制部分的实现过程,以及实现的代码.但那些只是实现了简单的权限控制,具体的后台当然要有用户的管理,用户组的管理,规则管理等.这篇主要是写后台部分,和上篇凑成一个完整的环. 第一篇文章 ...

最新文章

  1. workerman的基本用法
  2. 谷歌程序员犯低级错误?少打一个字符引发重大 Bug,致大量 Chromebook 无法解锁...
  3. 介绍自定义JDataGrid电子表格版本公式中的函数?
  4. 中国颜色(鼠标双击)
  5. 统计学硕士做了3年表格,多次跳槽失败,只因学不会数据工具
  6. 【CCCC】L3-004 肿瘤诊断 (30分),三维BFS
  7. 数据结构基础温故-5.图(上):图的基本概念
  8. 【珍藏】 2012Android开发热门资料(110个)
  9. No package ‘polkit-gobject-1‘ found
  10. 使用文本编辑器来写Python代码
  11. 应用加密大师计算机,Windows文件夹加密大师
  12. 拍视频到底用手机还是相机好?
  13. 全能卸载优化工具(HiBit Uninstaller)1.4.45汉化便携版
  14. 一位37岁被裁技术高管给你提个醒:在职场,这件事越早做越好
  15. ubuntu 麦克风录音_如何在Ubuntu中测试麦克风
  16. TVS二级管 SMBJ6.0CA系列
  17. 使用uiautomator2获取Android抖音直播间评论数据
  18. 个人对粗糙集的一些理解和简单举例
  19. w3school 在线教程
  20. H3C路由器配置DHCP,交换机透明。

热门文章

  1. 通信数字信号处理基本知识
  2. C++实现输入两个整数n和m,从数列1,2,3...n中随意取几个数,使其和等于m,要求列出所有的组合
  3. 使用pymongo将文件存入MongoDB
  4. Lync Server 2013 标准版部署(二)DNS记录权限
  5. Ways to 优化JAVA程序设计和编码,提高JAVA性能
  6. memcached单点故障与负载均衡
  7. oracle表空间压缩
  8. 转载模板声明中template typename T和template class T
  9. UVA10534-----Wavio Sequence-----动态规划之LIS
  10. Android应用程序组件Content Provider的共享数据更新通知机制分析(3)