需求分析
- 需要创建一个
数据库
用来记录设备数据 - 两个车间分别是
测试
和财务
- 两个员工分别是
ry
和lewis
,车间分别是测试
和财务
,都为普通角色
- 角色为
普通角色
,权限设置为本部门数据权限
数据库创建与数据添加
创建
SET character_set_client = utf8mb4 ;
CREATE TABLE equip_manager (
equip_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘记录编号’,
equip_name varchar(100) DEFAULT NULL COMMENT ‘设备号’,
dept_id bigint(20) DEFAULT NULL COMMENT ‘车间’,
PRIMARY KEY (equip_id),
KEY equip_manager_FK (dept_id),
CONSTRAINT equip_manager_FK FOREIGN KEY (dept_id) REFERENCES sys_dept (dept_id)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
数据添加
- 添加设备数据
INSERT INTO
equip_manager
VALUES (1,‘ht_001’,105),(2,‘ht_002’,106),(3,‘ht_003’,105);
- 添加用户lewis,分配部门和角色,修改用户ry的部门和角色
- 角色修改权限
代码生成与修改
代码生成
具体请看ruoyi生成代码使用
代码修改
权限测试
重启后端代码进行测试
- admin
- ry
- lewis