JEECG 简单实例讲解权限控制

JEECG简单实例讲解权限控制

博文地址: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属性。

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

    完成!

时间: 2024-08-02 07:01:13

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

【JEECG技术博文】JEECG简单实例讲解自定义表单功能

JEECG简单实例讲解自定义表单功能 作者:任杰 http://blog.csdn.net/renjie0520/article/details/50286503 一.自定义表单功能简介 自定义表单是JEECG智能开发平台开发的一套可视化的表单设计功能,基于ueditor实现,bootstrap样式风格. 总体来讲,自定义表单功能概括起来如下: 1)表单预览,动态报表展示(列表数据展示) 2)表单数据填报,支持多数据表同时填报,一对多数据表填报,单表多条数据批量填报等 自定义表单支持用户自定义模

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

简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6) 原       文:http://blog.itpub.net/30066956/viewspace-1872409/ 相关博文:http://blog.itpub.net/30066956/viewspace-1868754/ 作       者: 许国杰 一.业务背景 某公司要实现一个日志系统,用来了解员工的工作量饱和情况. 二.需求 1.角色分为:员工.经理两种. 2.员工每天在日志系统中填报工作总结,然后经理进行点评.

IOS中实例的权限控制

@public.@protected.@private的使用 在OC中声明一个类的时候,可以使用上面 @public.@protected.@private三个关键字声明实例的权限,例如下面的代码: #import <Foundation/Foundation.h> @interface Person : NSObject { @public NSString *_height; @protected NSString *_weight; @private NSString *_wife; }

角色、权限、账户的概念理解-非常全的理论讲解权限控制

组织模型   资源模型  操作模型 谁能够执行哪些操作    执行资源的范围 资源概念资源就是想要的到的最终物质,我们可以给每一个资源定义一个权限,也可以给某一类资源定义一个权限 权限概念权限是对资源的一种保护访问.用户要访问A资源前提是用户必须有A资源的访问权限. 角色概念实事上我们不会直接把权限赋予给用户,而是通过角色来赋予给用户,因为用户拥有某一种权限是因为用户扮演着某一种角色.A 是 个经理,他管理着B公司,他拥有b,c,d的权限.实际是不是A有这个权限,而是因为Abo是经理.因为经理拥

简单实例讲解linux的module模块编译步骤(转)

注:原博文讲述较为详尽细致,故转到本地--aaronGao ------------------------------------------------------------------------------------------------------------------------------------------- 本文将直接了当的带你进入linux的模块编译.当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂.之所以要写这篇文章,主要是因为从书本上学的话,

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

vue中,我们构建单页面应用时候,一定必不可少用到vue-router vue-router 就是我们的路由,这个由vue官方提供的插件 首先在我们项目中安装vue-router路由依赖 第一种,我们提供命令行来安装 npm install vue-router --save 第二种,我们直接去官方github下载 https://github.com/vuejs/vue-router 路由参数设置 1,实例化一个路由,然后路由映射表中的地址带参数,这个参数就是路由的参数 接着给映射表中的路由设

&lt;JS中的数学计算&gt;之简单实例讲解

1.取余数   % var a=10%3; //a=1 2.取绝对值  Math.abs() var a=Math.abs(-102.1); var b=Math.abs(102.1); //a=102.1;b=102.1 3.截取小数点后长度并进行四舍五入 toFixed() var num_1 = new Number(13.53); alert(num_1.toFixed(1)); alert(num_1.toFixed(0)); //13.5 //14 var num_2 = new N

appium跑demo简单实例讲解

安装appium,设置 demo.pyfrom appium import webdriver #要装webdriver,方法查看http://www.cnblogs.com/sincoolvip/p/4532743.htmlfrom time import sleep desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '4.3' desired_caps['d

权限控制框架Shiro简单介绍及配置实例

Shiro是什么 Apache Shiro是一个非常易用的Java安全框架它能提供验证.授权.加密和Session控制.Shiro非常轻量级而且API也非常易于理解可以使用Shiro完成从APP到企业级应用的所有权限控制. 宏观视图 从宏观来看Shiro架构中有3个重要概念Subjct.SecurityManager和Realms. Subject Subject实际上是正在执行的用户的抽象"用户"这里可以指自然人第三方服务代理账户或者其他. Subject被绑定在SecurityMa