thinkphp mysql权限管理_TP thinkphp 权限管理 权限认证 功能
目前,在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 权限管理 权限认证 功能相关推荐
- thinkphp mysql高并发_WBB - ThinkPhp高并发提交如何保障数据正常
高并发导致的数据错误 通常出现于多连接,假设当前用户余额为100. A逻辑从数据库取值得到100,扣取50,得到50,进行数据库保存.最终数据库=50. 在同一瞬间内,A逻辑未保存数据库前,B逻辑从数 ...
- thinkphp mysql 日志_基于thinkphp实现异常日志详细统计功能
后端的代码基于thinkphp框架开发,随着业务的增加,代码复杂度不断增多,而且有好几份代码,可能部署在不同的服务器上.即使在测试服务器上经过严格测试,正式环境有时也很难避免出现bug,所以需要较为详 ...
- mysql 列级权限授予用户_mysql 用户及权限管理 小结
MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...
- MySQL基础篇(07):用户和权限管理,日志体系简介
本文源码:GitHub·点这里 || GitEE·点这里 一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个roo ...
- MySQL(管理)01 -- 用户User和权限Privileges<B.用户管理权限设置>
2.用户管理和权限设置 用户管理分为几个方面,查看用户.创建用户.对用户授权.修改和删除用户.设置与更改用户密码.撤销用户权限等. 2.1.查看用户 查看用户并没有直接的SQL语句,而是进入 mysq ...
- SSM+mysql实现的汽车销售管理系统(角色权限分离,功能:采购申请、仓储入库、车辆出库、车辆入库、登录、客户管理、汽车销售柱状统计、销售统计、组织结构管理)
博客目录 SSM汽车销售管理系统 实现功能截图 系统功能 使用技术 代码 写在最后 SSM汽车销售管理系统 本系统是解决了汽车销售领域品类针对性管理的问题,通过组织角色权限分离,采购入库出库等业务设计 ...
- 如何更改mysql的授权信息_Mysql 的用户权限等操作管理与设置(创建、授权、修改、查看)...
注:请在 MySql 的客户端操作 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; //例 CREATE USER 'us ...
- 03 linux用户权限和软件安装与管理
文章目录 linux用户权限和软件安装与管理 1. 用户.用户组.其他人概述 1.1 用户 1.2 用户组 2. 用户和用户组管理 2.1 Linux用户身份与用户组记录的文件 2.2 Linux系统 ...
- tp3.2.3权限控制二之后台管理部分,及菜单栏目显示问题
上篇记录了一下权限控制部分的实现过程,以及实现的代码.但那些只是实现了简单的权限控制,具体的后台当然要有用户的管理,用户组的管理,规则管理等.这篇主要是写后台部分,和上篇凑成一个完整的环. 第一篇文章 ...
最新文章
- workerman的基本用法
- 谷歌程序员犯低级错误?少打一个字符引发重大 Bug,致大量 Chromebook 无法解锁...
- 介绍自定义JDataGrid电子表格版本公式中的函数?
- 中国颜色(鼠标双击)
- 统计学硕士做了3年表格,多次跳槽失败,只因学不会数据工具
- 【CCCC】L3-004 肿瘤诊断 (30分),三维BFS
- 数据结构基础温故-5.图(上):图的基本概念
- 【珍藏】 2012Android开发热门资料(110个)
- No package ‘polkit-gobject-1‘ found
- 使用文本编辑器来写Python代码
- 应用加密大师计算机,Windows文件夹加密大师
- 拍视频到底用手机还是相机好?
- 全能卸载优化工具(HiBit Uninstaller)1.4.45汉化便携版
- 一位37岁被裁技术高管给你提个醒:在职场,这件事越早做越好
- ubuntu 麦克风录音_如何在Ubuntu中测试麦克风
- TVS二级管 SMBJ6.0CA系列
- 使用uiautomator2获取Android抖音直播间评论数据
- 个人对粗糙集的一些理解和简单举例
- w3school 在线教程
- H3C路由器配置DHCP,交换机透明。
热门文章
- 通信数字信号处理基本知识
- C++实现输入两个整数n和m,从数列1,2,3...n中随意取几个数,使其和等于m,要求列出所有的组合
- 使用pymongo将文件存入MongoDB
- Lync Server 2013 标准版部署(二)DNS记录权限
- Ways to 优化JAVA程序设计和编码,提高JAVA性能
- memcached单点故障与负载均衡
- oracle表空间压缩
- 转载模板声明中template typename T和template class T
- UVA10534-----Wavio Sequence-----动态规划之LIS
- Android应用程序组件Content Provider的共享数据更新通知机制分析(3)