nbczwphp / authdata
数据级权限
v1.0.1
2020-07-16 07:23 UTC
Requires (Dev)
- phpunit/phpunit: ^4.8.26
- topthink/framework: 5.0.*
This package is not auto-updated.
Last update: 2024-05-18 04:54:44 UTC
README
使用规则引擎,进行数据级权限的筛选
创建表
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='数据级权限规则引擎表';
技巧
- 规则
name
字段可以是模块/控制器/方法
- 查出的
sql
值,直接传入where
方法 - 查出的
sql
值里有变量值,可以解析后再使用,例uid={user_id} and name like '{name},变量{xxx}表示