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

需求:

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 属性。

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

完!

JEECG 简单实例讲解权限控制的更多相关文章

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

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

  2. SNF快速开发平台2019-角色、权限、账户的概念理解-非常全的理论讲解权限控制

    组织模型   资源模型  操作模型 谁能够执行哪些操作    执行资源的范围 资源概念资源就是想要的到的最终物质,我们可以给每一个资源定义一个权限,也可以给某一类资源定义一个权限 权限概念权限是对资源 ...

  3. IOS中实例的权限控制

    @public.@protected.@private的使用 在OC中声明一个类的时候,可以使用上面 @public.@protected.@private三个关键字声明实例的权限,例如下面的代码: ...

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

    注:原博文地址http://blog.sina.com.cn/s/blog_4ba5b45e0102v25h.html ---------------------------------------- ...

  5. SharePoint开发 - TimerJob简单实例讲解

    博客地址 http://blog.csdn.net/foxdave SharePoint中的TimerJob类似于Windows系统的计划任务,可以实现定时执行指定操作的功能. 本篇所述的实例为在Sh ...

  6. vue.js路由参数简单实例讲解------简单易懂

    vue中,我们构建单页面应用时候,一定必不可少用到vue-router vue-router 就是我们的路由,这个由vue官方提供的插件 首先在我们项目中安装vue-router路由依赖 第一种,我们 ...

  7. JS中的数学计算<之简单实例讲解>

    1.取余数   % var a=10%3; //a=1 2.取绝对值  Math.abs() var a=Math.abs(-102.1); var b=Math.abs(102.1); //a=10 ...

  8. appium跑demo简单实例讲解

    安装appium,设置 demo.pyfrom appium import webdriver #要装webdriver,方法查看http://www.cnblogs.com/sincoolvip/p ...

  9. Taurus.MVC 2.2.3.4 :WebAPI 实现权限控制认证(及功能增强说明)

    前言: 前两天,当我还在老家收拾行旅,准备回广州,为IT连的创业再战365天时, 有网友扣上问:Taurus.MVC中如何实现认证和权限控制,最好能做个小例子. 我一不小心回了句:等回广州我再写篇文章 ...

随机推荐

  1. 如何使用V7包中ActionBar(Eclipse版)

    转自:http://blog.csdn.net/appte/article/details/11712591 以前3.0以前的版本要使用ActionBar,必须使用国外大牛写的ActionBarShe ...

  2. 独立成分分析 与 功能连接之间的关联尝试 by 张高燕

    在处理fMRI数据时,使用空间ICA的方法.   将一个四维的fMRI数据分解为空间pattern与时间序列的乘积. //这里的pattern=component   其中每一pattern的时间序列 ...

  3. Single Number and Single Number II

    [] Given an array of integers, every element appears twice except for one. Find that single one. [] ...

  4. Java:Maven依赖包下载

    Maven依赖的包可以到Maven的中心仓库 http://search.maven.org/#browse 进行查找下载 例如需要MyBatis的依赖包,搜索mybatis,然后选择正确的路径,复制 ...

  5. CSS: CSS常用的文本样式属性

    介绍:CSS常用的文本样式属性 color:  颜色 font-size:  字体大小 font-style (normal.italic.oblique): 字体样式(正常.斜体) font-wei ...

  6. C#转义字符[转]

    C#转义字符: 一种特殊的字符常量 以反斜线"\"开头,后跟一个或几个字符 具有特定的含义,不同于字符原有的意义,故称“转义”字符. 主要用来表示那些用一般字符不便于表示的控制代码 ...

  7. RS布局问题之块的不完美之完美

    早上一来,便传来喜讯...说我们做的报表太美.客户不敢看----于是便开启征程,亲自尝试了一把,如下面的操作,首次运行报表,在不考虑UI美观度的情况下,报表还是 在预测范围内显示的 那么接下来我们选择 ...

  8. log4j.properties 详解与配置步骤总结

    先提供一个项目中使用log4j.properties配置 #log4j.rootLogger=WARN, stdout, file log4j.rootLogger=INFO,console,dail ...

  9. 使用apache-cxf-2.2.10来制作一个极简版WebService程序

    原想拿最新版cxf来制作的,无奈Apache的zip包总下不下来,国内的apache-cxf-2.2.10却一蹴而就,也就用了这个版本.下载地址是:http://pan.baidu.com/s/1td ...

  10. Python 对字符串切片

    对字符串切片字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符.因此,字符串也可以用切片操作,只是操作结果仍是字符串:>>> 'A ...