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 简单实例讲解权限控制相关推荐

  1. 【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)

    简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6) 原       文:http://blog.itpub.net/30066956/viewspace-1872409/ 相关博文: ...

  2. Android 驱动(8)---简单实例讲解linux的module模块编译步骤

    简单实例讲解linux的module模块编译步骤 原博文地址http://blog.sina.com.cn/s/blog_4ba5b45e0102v25h.html ----------------- ...

  3. 简单实例讲解linux的module模块编译步骤

    简单实例讲解linux的module模块编译步骤 (2014-10-24 10:19:17) 标签: module linux 分类:Linux/Unix 本文将直接了当的带你进入linux的模块编译 ...

  4. 【JEECG技术博文】Jeecg高级查询器

    一.背景       对于用户来讲查询功能按易用性分三个层次: 1. 最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检 ...

  5. HTML5-canvas标签结合简单实例讲解

    关于Canvas的简单介绍 <canvas>元素是HTML5中的新元素,该标签只是图形容器,需要使用脚本语言来绘制图形. 浏览器支持 Internet Explorer 9+, Firef ...

  6. 【JEECG技术博文】Local storage easyui extensions

    1. Local storage背景 cookie弊端:同域内http请求都会带cookie,增加带宽和流量:有个数和大小限制(约4K). 在HTML5中,本地存储是一个window的属性,包括loc ...

  7. 【JEECG技术博文】JEECG国际化介绍

    1.为什么要做国际化 没有国际化的框架是一个不完整的框架,特别在全球信息化的今天,国际化不再是鸡肋,而是在选择开发平台时必须首要的考试因素,特别在有些公司平台是否国际化具有一票否决要素,所以我们要搞国 ...

  8. 【JEECG技术博文】jeecg 定时任务配置用法

    1.定时任务配置文件 src/main/resources/spring-mvc-timeTask.xml 2.新定义一个定时任务举例 a.配置定时任务,配置文件spring-mvc-timeTask ...

  9. 【JEECG技术博文】online自定义模板的使用

    online自定义模板的使用 作者:黄新刚 一. 业务背景 客户需要快速开发一个信息采集的功能模块,并使用已规划好的页面,实现个性化页面展示,使用标准左右布局的Table或DIV风格的页面表现力不强, ...

最新文章

  1. 职业梦想是计算机的英语作文,我的梦想职业英语作文
  2. AngularJS快速入门指南04:指令
  3. linux设置挂载服务端防火墙_Linux Tomcat使用之前预配置(端口开放关闭 防火墙设置 硬盘挂载 安装文件)...
  4. 有限服务器延时计算_新建三座超级数据中心,增超百万台服务器 阿里云数据中心选址有何逻辑?...
  5. 调试实战 —— dll 加载失败之全局变量初始化篇
  6. 解决:Do not use built-in or reserved HTML elements as component id: form
  7. 结束 Java、Python 之战,如何学习所有编程语言?
  8. 红外图像和热成像图像
  9. 误删代码,回收站又被清空还没有备份教你如何解决
  10. CCR炒币机器人:量化策略炒币机器人成新一代网红
  11. C语言中四种取整方式、取余/取模的运算以及负数取模的问题
  12. w ndows7与windows10区别,w10系统和w7哪个好用2020
  13. 什么是三层交换机?二层交换与三层交换和路由有什么区别?
  14. python百度语音实时识别成文字
  15. php如何自我介绍,php面试自我介绍范文
  16. 全面分析RHCE7(红帽认证工程师)考试题目之 ----SELinux篇
  17. [Linux Audio Driver] 高通平台MI2S总线配置
  18. Grids for mac(精美Instagram客户端)
  19. 2022牛客寒假算法基础集训营
  20. 不止微信有小程序,其他平台小程序总结

热门文章

  1. C/C++后端-服务端开发技术博文分类汇总
  2. LeetCode篇之链表:1290(二进制链表转整数)
  3. 【数据库题型大总结】简答题总结
  4. (计算机组成原理)第四章指令系统-第一节2:扩展操作码
  5. pcap_open 和 pcap_open_live
  6. 同步设备IO与异步设备IO
  7. 编译程序和解释程序有哪些区别?
  8. Python离线安装PIL 模块(pillow、沙箱、照相)
  9. windows安装python2
  10. Unicode-objects must be encoded before hashing