JEECG 简单实例讲解权限控制

业务背景:某公司要实现一个日志系统,用来了解员工的工作量饱和情况。

需求:

1、角色分为:员工、经理 两种。

2、员工每天在日志系统中填报工作总结,然后经理进行点评。

3、表单内容包含:姓名、日期、工作总结、个人笔记、日志点评。

业务权限描述

1、  员工可以进行日志填报、查看操作。(按钮控件权限)

2、  经理可以进行日志点评、查看操作。(按钮控件权限)

3、  个人笔记 内容只对填报本人可见,经理不能看到 个人笔记内容。(表单字段权限)

4、  经理只可以编辑 日志点评 字段。(表单字段权限)

5、  员工查询出的数据列表列为

姓名、日期、个人笔记、日志点评 (数据列权限)

6、  经理查询出的数据列表列为

姓名、日期、日志点评 (数据列权限)

7、  员工只可以看到自己填报的日志记录。 (数据行权限)

开发过程

1、  创建表单:

2、  编辑页面属性

3、  同步数据库

4、  测试查看表单内容如下

5、  生成代码

 

6、  把代码copy到项目中。

7、  新建两个角色:员工、经理;新建三个用户:员工小A,员工小B,王经理。并分配对应的角色。

8、  配置菜单

9、  给员工与经理角色分配菜单

使用王经理登录,测试可以看到 工作日志 菜单了。但要求的权限还没有进行控制。而且生成的页面样式有点问题。

10、  调整页面样式,修改按钮文字、删除不用的按钮。

 

权限配置:

权限描述如下

1、  员工可以进行日志填报、查看操作。(按钮控件权限)

配置 日志点评 按钮不可见,并对员工角色起作用。

A、在代码中,日志点评按钮增加 operationCode="update"

B、在菜单管理中,为 工作日志 菜单加控件权限:日志点评隐藏

C、在角色管理中,员工角色使用此权限控制。

D、测试,可以发现使用员工A和员工B登录已经看不到 日志点评 了。

2、  经理可以进行日志点评、查看操作。(按钮控件权限)

配置 日志填报 按钮不可见,并对经理角色起作用。

过程同上一项。

3、  员工查询出的数据列表列为

姓名、日期、个人笔记、日志点评

经理查询出的数据列表列为

姓名、日期、日志点评 (数据列权限)

       配置 个人笔记 列隐藏,并对经理角色起作用。

 

A、 在员工日志下新增控件权限。

B、 对经理角色使用此权限。

C、 测试如下,王经理登录已经看不到个人笔记一列了。

4、  员工只可以看到自己填报的日志记录。 (数据行权限)

配置 datagrid 操作createBy =#{ sys_user_code}

A、新增访问类型的菜单。注意:一定要是访问类型。路径为列表查询action.

B、 对新加的访问类型菜单增加数据权限。

C、对员工角色使用此数据权限。

D、 分别使用员工A、员工B 录入数据。测试每个人只可以看到自己录入的数据。

 

5、  个人笔记 内容只对填报员工可见,经理不能看到 个人笔记内容。(表单字段权限)

配置 个人笔记 表单字段不可见,并对经理角色起作用。

A、 在新增页面,在<head></head>标签内引入<t:authFilter></t:authFilter>

在要隐藏的行标签上加上id或class属性如下图:

B、 新增访问类型菜单

C、 对新增加的菜单增加页面看空间权限配置

D、 对员工角色使用该权限控制。

E、  测试一下,发现成本在加人数页面已经没有了。

加权限以前如下:

6、  日志点评页面,经理只可以编辑 日志点评 字段。

日志点评页面把其它字段都使用readonly 属性。

这个功能说明:虽然权限配置起来很方便,但改变页面,或方法有时更方便。

 

 完!

免费试听地址:B站搜索JeeGit观看《JeeSite4.x数据权限教程》、《JeeSite1.2.7系列基础教程》、《JeeSite4.x系列基础教程》等相关课程! 郑重声明:购课前,请认真听完第一章 课程简介 建议实战人群直接听:第九章、第十章 学生人群、刚入门:全听       数据权限主要讲解内容包含第一章 课程简介31.1 课程目标31.2 适用人群31.3 课程简介31.4 环境要求31.5 课程知识点大全31.6 课程售价31.7 购课声明31.8 资源清单31.9 售后方式41.10 讲师介绍4第二章 权限基础42.1 权限模型概述4第三章 JeeSite权限管理模型123.1 JeeSite1.2.7 权限管理模型123.2 JeeSite4.x 权限管理模型123.3 JeeSite4.x权限设计的扩展13第四章 用户管理144.1 JeeSite4.x内置用户类型144.1.1 用户管理思路144.1.2 网站会员、员工、单位、个人登录视图配置154.2 用户数据权限类型164.3实战训练、调试、日志查看16第五章 机构管理16第六章 角色管理186.1 JeeSite4.x角色管理概述186.2 JeeSite4.x越级授权与菜单权重186.3 JeeSite4.x 越级授权可能存在的隐患极其解决方案196.4用户表如何区分非管理员、系统管理员、二级管理员206.5 角色权限注意事项206.6 角色授权数据范围使用注意事项216.7 为何用户不设置员工权限无效?236.8 岗位管理与角色分类的岗位分类与角色分类有何区别?23第七章 二级管理员23第八章 系统管理员238.1 系统管理员238.2 总结:何时使用超级管理员、系统管理员、二级管理员?23第九章 Jeesite数据权限调用239.1 JeeSite4.x数据调用基础239.2 JeeSite4.x 实现数据列权限推荐解决方案249.3多数源模式下数据权限bug简易解决方案249.4 JeeSite4.x 自定义扩展数据权限249.5支持全球地区、全球企业、全球机构、全球部门授权24第十章 JeeSite数据权限实战2410.1 案例一2410.2 案例二2410.3 案例三2510.4 案例四2510.5 案例五25第十一章 JeeSite4.x常见问题解答251.1数据权限管理的代码会公开吗,购买了能看吗?251.2 JeeSite数据权限教程是Thinkgem录制的吗?25第十二章 参考阅读2612.1、JeeSite官方文档2712.2、美国国家标准与技术研究院2712.3、中国国家标准化管理委员会2712.4、ITSEC欧洲安全评价标准2812.5、百度学术2812.6、开源框架2912.6.1 JeeSite2912.6.2 Casbin2912.6.3 Eladmin2912.6.4 Spring-boot-demo2912.6.5 Jeeplatform3012.6.6 Pig3012.6.7 Jeecg-boot3012.6.8 Jfinal3012.6.9 Guns3112.6.10 Zheng3112.6.11 Cloud-Platform3112.7 博文资源31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值