简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)

原       文:http://blog.itpub.net/30066956/viewspace-1872409/

相关博文:http://blog.itpub.net/30066956/viewspace-1868754/

作       者: 许国杰

一、业务背景

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

二、需求

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

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

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

三、业务权限描述

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

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

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

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

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

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

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

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

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

四、开发过程

1、 创建表单


2、 编辑页面属性

3、 同步数据库

4、功能测试查看列表及表单内容如下

5、 使用自定义表单模板,改变页面样式

    注意下图按钮文字

按需求我们需要两个功能 日志填报,日志点评。那我们使用自定义表单样式,复制一个系统默认模板,把”录入” 改为”日志填报”,”编辑”改为”日志点评”。把”批量删除” 去掉。

A、online开发—>online表单样式-à 录入

注:上传模板格式要求使用zip 压缩。压缩包中目录格式如下。页面模板放在html 文件夹中。

B、新建一个文件夹t_buss_daily_log(自已定义),在其中建立css、html、images、js 目录(这四个目录必须一致)。

C、找到系统中的autolist.ftl、jform.ftl 两个模板文件,copy到html目录下。Myeclipse 中使用ctrl+shift+R 输入文件名 定位文件位置。

D、修改autolist.ftl。

1)把录入改为:日志填报、把编辑改为:日志点评。

修改后如下:

2)修改弹出页面的窗口标题

修改后如下:

E、使用zip格式压缩,并上传

F、编辑表单、自定义表单风格选择刚刚新增的样式

G、测试修改前后比对

使用默认样式

使用自定义样式后如下,已经改成我们需要的样式了。

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

7、配置菜单




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


使用王经理登录,测试可以看到工作日志菜单了。但要求的权限还没有进行控制。

  到此准备工作完成。下面进行权限控制。

五、权限配置

权限描述如下

1、员工仅可以进行日志填报、查看操作。

2、经理可以进行日志点评、查看操作。

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

A、在菜单管理中,为工作日志菜单加控件权限:显示日志填报、显示日志点评

注意,对于此处起的名称为:显示日志填报,这是因为对于按钮控制,当控件使用权限控制后,不勾选则代表不可见。勾选代码可见。

C、在角色管理中,员工角色使用 显示日志填报、经理角色使用显示日志点评。

D、测试,可以发现使用员工A和王经理登录。

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

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

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

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

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

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

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

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

个人笔记隐藏对经理角色使用前:

个人笔记隐藏对经理角色使用后:发现已经看不到”个人笔记”列了。

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

配置datagrid操作createBy =#{ sysUserCode}

A、新增访问类型的菜单。注意:一定要是访问类型。

路径格式为:cgAutoListController.do?datagrid&configId=t_buss_daily_log

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

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

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

小A登录,只可以看到小A的数据。

小B登录,只可以看小B的数据。

王经理登录,可以看到小A 与小B的数据。

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

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

A、新增访问类型的菜单 表单控件权限控制。注意:一定要是访问类型。

url格式为:cgFormBuildController.do?ftlForm&tableName=t_buss_daily_log

B、新增访问类型的菜单。注意:一定要是访问类型。

B、对新增加的菜单增加控制权限

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

C、测试一下,发现日志点评在日志填报页面已经没有了。

6、日志点评页面,经理只可以编辑日志点评字段,并且不可以看到个人笔记内容。

A、为表单控件权限控制 菜单增加控件权限。日期禁用,工作日志禁用,个人笔记不可见。

B、并对经理角色使用这三个控件权限。

C、使用王经理登录进行日志点评。测试可以发现现在经理角色只可以编辑日志点评字段,并且个人笔记不可见。

完成

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

  1. 【JEECG技术博文】JEECG 简单实例讲解权限控制

    JEECG简单实例讲解权限控制 请大家点击这里为我们投票,2015博客之星,更多分享敬请期待 博文地址:http://blog.itpub.net/30066956/viewspace-1868754 ...

  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. 真正简单的基于prototype的表单验证

    由 searchadmin 于 周二, 10/16/2007 - 06:44 提交. 真正简单的基于prototype的表单验证 tag:prototype 数据验证 表单验证 validator j ...

  5. c语言写自动填写表单提交,利用C语言实现POST数据包如此简单【模拟网页提交表单】...

    http://www.maben.com.cn/archives/212.html 利用C语言实现POST数据包如此简单[模拟网页提交表单] //*************************** ...

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

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

  7. 【jeecg boot】【PowerDesigner】使用PD创建数据库,并使用jeecg生成代码来创建一个干部任命表单

    首先看一下需要完成的功能 不难发现,我们需要在数据库中设计两张表,分别是干部表和干部家属表,干部表和干部家属是一对多的关系 Power Designer部分 1. 打开Power Designer,点 ...

  8. 实例讲解,51单片机常用延时控制子程序

    单片机中常用的延时控制方式有两种.一种是采用编程的方式达到延时的目的,另一种方法则是通过单片机中的两个定时器T0和T1进行计时达到延时的目的. 本例通过具体实例说明单片机的两种延时控制方式在实际中的应 ...

  9. 通达OA二次开发 开发基于AJAX技术数据列表控件的智能表单(图文)

    按照人鱼兄弟的思路,自己也做了一个这样的表单,数据智能提取的效率大大提高,更主要的是数据获取及变换的形式更灵活,完全可以自己编程进行控制.感谢大怪兽的技术支持,这里面用到很多js的东西大怪兽研究的还是 ...

最新文章

  1. SQL Server改MySQL注意事项
  2. 前端将数据转化为弹幕效果的实现方式
  3. 20个安全可靠的免费数据源,各领域数据任你挑
  4. c/c++ base64编码后,通过php解码,中文乱码解决办法
  5. 记一次 .NET 某外贸Web站 内存泄漏分析
  6. 天天向上续python3.3_Linux 配置系列 四 python3
  7. 网络基础知识_你家的网络是这么布线的吗?家庭网络布线基础知识普及!
  8. 论文Algorithms for non-negative matrix Factorization
  9. Paxos Made Simple
  10. 同一主机,不同域名绑定不同网站(IIS主机头实现方法)
  11. 亚马逊首席科学家 李沐:工作五年反思
  12. Android 取消壁纸,android – 壁纸设置强制关闭
  13. 【六袆 - Java】订单拆单记录一
  14. 1278 相离的圆(任务调度,贪心)
  15. 数据中台建设(三):数据中台架构介绍
  16. 如何学习Android及如何利用android来赚钱
  17. 八年级作文-面对天空
  18. Python使用efinance获取全部股票代码数据
  19. php常见sql语句,sql语句是什么
  20. 测试行业2018年报告总结

热门文章

  1. 计组之数据运算:9、浮点数的表示
  2. 计算机网络之数据链路层:7、选择重传协议(SR)
  3. LeetCode篇之栈:20(括号匹配问题)
  4. (王道408考研操作系统)第二章进程管理-第三节10:经典同步问题之哲学家进餐问题
  5. (王道408考研操作系统)第二章进程管理-第二节2:调度算法评价指标
  6. (计算机组成原理)第七章输入和输出系统-第四节3:I/O方式之DMA方式
  7. glibc free 死锁
  8. HDU1026 Ignatius and the Princess I(深度优先搜索)
  9. CSRF攻击原理与防御方法
  10. Shell通过过滤条件(比如IP)分类流量包,最后合并流量包