Skip to content

nbczw8750/authdata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ThinkPHP5 数据级权限

使用规则引擎,进行数据级权限的筛选

创建表

CREATE TABLE `auth_data` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL COMMENT '规则',
  `title` varchar(255) NOT NULL COMMENT '名称',
  `sql` varchar(255) DEFAULT NULL COMMENT 'sql语句',
  `status` tinyint(1) DEFAULT '1' COMMENT '状态',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数据级权限规则引擎表';

技巧

  1. 规则name字段可以是模块/控制器/方法
  2. 查出的sql值,直接传入where方法
  3. 查出的sql值里有变量值,可以解析后再使用,例uid={user_id} and name like '{name},变量{xxx}表示