【JEECG技术博文】JEECG 简单实例讲解权限控制
JEECG简单实例讲解权限控制
请大家点击这里为我们投票,2015博客之星,更多分享敬请期待
博文地址:http://blog.itpub.net/30066956/viewspace-1868754/
作者: 许国杰
一、业务背景
某公司要实现一个日志系统,用来了解员工的工作量饱和情况。
二、需求
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、 在新增页面,为点评行加上t:authFilter标记 (页面底部加)
B、 新增访问类型菜单
C、 对新增加的菜单增加控制权限
D、 对员工角色使用该权限控制。
E、 测试一下,发现日志点评在日志填报页面已经没有了。
6、 日志点评页面,经理只可以编辑日志点评字段。
日志点评页面把其它字段都使用readonly属性。
这个功能说明:虽然权限配置起来很方便,但改变页面,或方法有时更方便。
完成!
【JEECG技术博文】JEECG 简单实例讲解权限控制相关推荐
- 【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)
简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6) 原 文:http://blog.itpub.net/30066956/viewspace-1872409/ 相关博文: ...
- Android 驱动(8)---简单实例讲解linux的module模块编译步骤
简单实例讲解linux的module模块编译步骤 原博文地址http://blog.sina.com.cn/s/blog_4ba5b45e0102v25h.html ----------------- ...
- 简单实例讲解linux的module模块编译步骤
简单实例讲解linux的module模块编译步骤 (2014-10-24 10:19:17) 标签: module linux 分类:Linux/Unix 本文将直接了当的带你进入linux的模块编译 ...
- 【JEECG技术博文】Jeecg高级查询器
一.背景 对于用户来讲查询功能按易用性分三个层次: 1. 最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检 ...
- HTML5-canvas标签结合简单实例讲解
关于Canvas的简单介绍 <canvas>元素是HTML5中的新元素,该标签只是图形容器,需要使用脚本语言来绘制图形. 浏览器支持 Internet Explorer 9+, Firef ...
- 【JEECG技术博文】Local storage easyui extensions
1. Local storage背景 cookie弊端:同域内http请求都会带cookie,增加带宽和流量:有个数和大小限制(约4K). 在HTML5中,本地存储是一个window的属性,包括loc ...
- 【JEECG技术博文】JEECG国际化介绍
1.为什么要做国际化 没有国际化的框架是一个不完整的框架,特别在全球信息化的今天,国际化不再是鸡肋,而是在选择开发平台时必须首要的考试因素,特别在有些公司平台是否国际化具有一票否决要素,所以我们要搞国 ...
- 【JEECG技术博文】jeecg 定时任务配置用法
1.定时任务配置文件 src/main/resources/spring-mvc-timeTask.xml 2.新定义一个定时任务举例 a.配置定时任务,配置文件spring-mvc-timeTask ...
- 【JEECG技术博文】online自定义模板的使用
online自定义模板的使用 作者:黄新刚 一. 业务背景 客户需要快速开发一个信息采集的功能模块,并使用已规划好的页面,实现个性化页面展示,使用标准左右布局的Table或DIV风格的页面表现力不强, ...
最新文章
- 职业梦想是计算机的英语作文,我的梦想职业英语作文
- AngularJS快速入门指南04:指令
- linux设置挂载服务端防火墙_Linux Tomcat使用之前预配置(端口开放关闭 防火墙设置 硬盘挂载 安装文件)...
- 有限服务器延时计算_新建三座超级数据中心,增超百万台服务器 阿里云数据中心选址有何逻辑?...
- 调试实战 —— dll 加载失败之全局变量初始化篇
- 解决:Do not use built-in or reserved HTML elements as component id: form
- 结束 Java、Python 之战,如何学习所有编程语言?
- 红外图像和热成像图像
- 误删代码,回收站又被清空还没有备份教你如何解决
- CCR炒币机器人:量化策略炒币机器人成新一代网红
- C语言中四种取整方式、取余/取模的运算以及负数取模的问题
- w ndows7与windows10区别,w10系统和w7哪个好用2020
- 什么是三层交换机?二层交换与三层交换和路由有什么区别?
- python百度语音实时识别成文字
- php如何自我介绍,php面试自我介绍范文
- 全面分析RHCE7(红帽认证工程师)考试题目之 ----SELinux篇
- [Linux Audio Driver] 高通平台MI2S总线配置
- Grids for mac(精美Instagram客户端)
- 2022牛客寒假算法基础集训营
- 不止微信有小程序,其他平台小程序总结
热门文章
- C/C++后端-服务端开发技术博文分类汇总
- LeetCode篇之链表:1290(二进制链表转整数)
- 【数据库题型大总结】简答题总结
- (计算机组成原理)第四章指令系统-第一节2:扩展操作码
- pcap_open 和 pcap_open_live
- 同步设备IO与异步设备IO
- 编译程序和解释程序有哪些区别?
- Python离线安装PIL 模块(pillow、沙箱、照相)
- windows安装python2
- Unicode-objects must be encoded before hashing