【JEECG技术博文】JEECG 简单实例解说权限控制
JEECG简单实例解说权限控制
请大家点击这里为我们投票。2015博客之星。很多其他分享敬请期待
博文地址:http://blog.itpub.net/30066956/viewspace-1868754/
作者: 许国杰
一、业务背景
某公司要实现一个日志系统,用来了解员工的工作量饱和情况。
二、需求
1、角色分为:员工、经理两种。
2、员工每天在日志系统中填报工作总结,然后经理进行点评。
3、表单内容包括:姓名、日期、工作总结、个人笔记、日志点评。
三、业务权限描写叙述
1、 员工能够进行日志填报、查看操作。(button控件权限)
2、 经理能够进行日志点评、查看操作。(button控件权限)
3、 个人笔记内容仅仅对填报本人可见,经理不能看到个人笔记内容。(表单字段权限)
4、 经理仅仅能够编辑日志点评字段。
(表单字段权限)
5、 员工查询出的数据列表列为
姓名、日期、个人笔记、日志点评(数据列权限)
6、 经理查询出的数据列表列为
姓名、日期、日志点评(数据列权限)
7、 员工仅仅能够看到自己填报的日志记录。(数据行权限)
四、开发过程
1、 创建表单:
2、 编辑页面属性
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
3、 同步数据库
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
4、 測试查看表单内容例如以下
5、 生成代码
6、 把代码copy到项目中。
7、 新建两个角色:员工、经理;新建三个用户:员工小A,员工小B,王经理。并分配相应的角色。
8、 配置菜单
9、 给员工与经理角色分配菜单
使用王经理登录,測试能够看到工作日志菜单了。但要求的权限还没有进行控制。并且生成的页面样式有点问题。
10、 调整页面样式,改动button文字、删除不用的button。
五、权限配置
权限描写叙述例如以下
1、 员工能够进行日志填报、查看操作。
(button控件权限)
配置日志点评button不可见,并对员工角色起作用。
A、在代码中,日志点评button添加operationCode="update"
B、在菜单管理中。为工作日志菜单加控件权限:日志点评隐藏
C、在角色管理中,员工角色使用此权限控制。
D、測试,能够发现使用员工A和员工B登录已经看不到日志点评了。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
2、 经理能够进行日志点评、查看操作。(button控件权限)
配置日志填报button不可见。并对经理角色起作用。
过程同上一项。
3、 员工查询出的数据列表列为
姓名、日期、个人笔记、日志点评
经理查询出的数据列表列为
姓名、日期、日志点评(数据列权限)
配置个人笔记列隐藏,并对经理角色起作用。
A、 在员工日志下新增控件权限。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
B、 对经理角色使用此权限。
C、 測试例如以下,王经理登录已经看不到个人笔记一列了。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
4、 员工仅仅能够看到自己填报的日志记录。
(数据行权限)
配置datagrid操作createBy =#{ sys_user_code}
A、新增訪问类型的菜单。注意:一定要是訪问类型。路径为列表查询action.
B、 对新加的訪问类型菜单添加数据权限。
C、对员工角色使用此数据权限。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
D、 分别使用员工A、员工B 录入数据。測试每一个人仅仅能够看到自己录入的数据。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
5、 个人笔记内容仅仅对填报员工可见,经理不能看到个人笔记内容。(表单字段权限)
配置个人笔记表单字段不可见,并对经理角色起作用。
A、 在新增页面。为点评行加上t:authFilter标记 (页面底部加)
B、 新增訪问类型菜单
C、 对新添加的菜单添加控制权限
D、 对员工角色使用该权限控制。
E、 測试一下,发现日志点评在日志填报页面已经没有了。
6、 日志点评页面。经理仅仅能够编辑日志点评字段。
日志点评页面把其他字段都使用readonly属性。
这个功能说明:尽管权限配置起来非常方便,但改变页面,或方法有时更方便。
完毕!
【JEECG技术博文】JEECG 简单实例解说权限控制的更多相关文章
- JEECG 简单实例讲解权限控制
业务背景:某公司要实现一个日志系统,用来了解员工的工作量饱和情况. 需求: 1.角色分为:员工.经理 两种. 2.员工每天在日志系统中填报工作总结,然后经理进行点评. 3.表单内容包含:姓名.日期.工 ...
- IOS中实例的权限控制
@public.@protected.@private的使用 在OC中声明一个类的时候,可以使用上面 @public.@protected.@private三个关键字声明实例的权限,例如下面的代码: ...
- 【JEECG技术博文】Local storage & easyui extensions
1. Local storage背景 cookie弊端:同域内http请求都会带cookie,添加带宽和流量:有个数和限制大小(约4K). 在HTML5中,本地存储是一个window的属性.包含loc ...
- 【JEECG技术博文】JEECG表单配置-树形表单
表单配置支持树型表单了,详细效果例如以下图:
- Spring Security-利用URL地址进行权限控制
目的是:系统内存在很多不同的用户,每个用户具有不同的资源访问权限,具体表现就是某个用户对于某个URL是无权限访问的.需要Spring Security忙我们过滤. 参考:http://www.cnbl ...
- WPF权限控制——【1】界面布局
本来就不怎么喜欢写博客,好不容易申请了博客园的账号,迈出了先前没有跨越的第一步:转眼间几年的时间就过去了,还是空空如也.今天的心境是这样的,发现wpf相关的资料及源码实在不多,就想写下随笔:一方面是自 ...
- Taurus.MVC 2.2.3.4 :WebAPI 实现权限控制认证(及功能增强说明)
前言: 前两天,当我还在老家收拾行旅,准备回广州,为IT连的创业再战365天时, 有网友扣上问:Taurus.MVC中如何实现认证和权限控制,最好能做个小例子. 我一不小心回了句:等回广州我再写篇文章 ...
- 用session做权限控制
一个需要用户进行登录的网站,基本上都会设置用户权限,对不同的用户进行权限控制.例如:一个网站肯定会有一个管理员管理着普通的用户,普通的用户不可能对其他用户有着类似于增删改查等操作,这样网站都乱了--, ...
- JAVAEE——BOS物流项目11:在realm中授权、shiro的方法注解权限控制、shiro的标签权限控制、总结shiro的权限控制方式、权限管理
1 学习计划 1.在realm中进行授权 2.使用shiro的方法注解方式权限控制 n 在spring文件中配置开启shiro注解支持 n 在Action方法上使用注解 3.★使用shiro的标签进行 ...
随机推荐
- Vue+ElementUI: 手把手教你做一个audio组件
目的 本项目的目的是教你如何实现一个简单的音乐播放器(这并不难) 本项目并不是一个可以用于生产环境的element播放器,所以并没有考虑太多的兼容性问题 本项目不是ElementUI的一个音频插件,只 ...
- WHU 1552 Seats 枚举
题意: 有一个年级中7个班的n个学生. 一天,他们毫无顺序的站成一排.请计算最小的交换次数,使得 相同班的同学都站在一起. (只有站在一起的人才能交换) 思路: 如果知道班级的最终排列就能在很短的时间 ...
- 怎样只接受固定长度数组为参数 & 数组形参
注意,对于多维数组的情况.
- POJ 3150 Cellular Automaton(矩阵高速幂)
题目大意:给定n(1<=n<=500)个数字和一个数字m,这n个数字组成一个环(a0,a1.....an-1).假设对ai进行一次d-step操作,那么ai的值变为与ai的距离小于d的全部 ...
- Linux能ping通IP,ping不通域名
今天碰到个问题, 能ping通IP地址, ping不通域名, 一直以为是 DNS解析服务器的问题, 找了半天. 问题不在这里. [root@www postfix]# cat /etc/resolv. ...
- zzulioj--1089--make pair(dfs+模拟)
1809: make pair Time Limit: 1 Sec Memory Limit: 128 MB Submit: 60 Solved: 44 SubmitStatusWeb Board ...
- 实测Untangle - Linux下的安全网关
UntangleGateway是一个Linux下开源的的网关模块,支持垃圾过滤.URL阻截.反病毒蠕虫等多种功能,其实他的功能还远不止这些,经过一段时间研究本人特制作本视频供大家参考. 本文出自 &q ...
- Python(九) Python的高级语法与用法
本章节我们揭开Python进阶部分的高级特性,详细讲解枚举.闭包,并对函数式编程做出介绍 一. 枚举其实是一个类 from enum import Enum #枚举类 class VIP(Enum): ...
- XML之序列化C#实体类,DataTable,List
1. static void Main(string[] args) { #region 实体类 Request patientIn = new Request(); patientIn.System ...
- 直接修改Android软件数据库来改变软件设置实例一则
昨天把K860i刷了机,刷到了最新的CyanogenMod 10.1,使用起来各种流畅舒服,不过却由于内外置SD卡的挂载点的改变,造成了一些困扰,现记录如下. 平时里由于极少把手机连接 ...