JEECG简单实例解说权限控制

请大家点击这里为我们投票。2015博客之星。很多其他分享敬请期待

博文地址:http://blog.itpub.net/30066956/viewspace-1868754/

作者: 许国杰

一、业务背景

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

二、需求

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

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

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

三、业务权限描写叙述

1、 员工能够进行日志填报、查看操作。(button控件权限)

2、 经理能够进行日志点评、查看操作。(button控件权限)

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

4、 经理仅仅能够编辑日志点评字段。

(表单字段权限)

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

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

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

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

7、 员工仅仅能够看到自己填报的日志记录。(数据行权限)

四、开发过程

    1、 创建表单: 

        2、 编辑页面属性

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

        3、 同步数据库 

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

        4、 測试查看表单内容例如以下

       5、 生成代码 

6、 把代码copy到项目中。

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

 8、 配置菜单

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

使用王经理登录,測试能够看到工作日志菜单了。但要求的权限还没有进行控制。并且生成的页面样式有点问题。

       10、 调整页面样式,改动button文字、删除不用的button。  

五、权限配置

权限描写叙述例如以下

1、 员工能够进行日志填报、查看操作。

(button控件权限)

配置日志点评button不可见,并对员工角色起作用。

A、在代码中,日志点评button添加operationCode="update"

B、在菜单管理中。为工作日志菜单加控件权限:日志点评隐藏 

C、在角色管理中,员工角色使用此权限控制。 

D、測试,能够发现使用员工A和员工B登录已经看不到日志点评了。 

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

2、 经理能够进行日志点评、查看操作。(button控件权限)

配置日志填报button不可见。并对经理角色起作用。

过程同上一项。

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

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

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

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

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

4、 员工仅仅能够看到自己填报的日志记录。

(数据行权限)

配置datagrid操作createBy =#{ sys_user_code}

 A、新增訪问类型的菜单。注意:一定要是訪问类型。路径为列表查询action. 

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

D、 分别使用员工A、员工B 录入数据。測试每一个人仅仅能够看到自己录入的数据。 

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

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

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

 A、 在新增页面。为点评行加上t:authFilter标记 (页面底部加)

 B、 新增訪问类型菜单 

C、 对新添加的菜单添加控制权限 

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

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

6、 日志点评页面。经理仅仅能够编辑日志点评字段。

日志点评页面把其他字段都使用readonly属性。

这个功能说明:尽管权限配置起来非常方便,但改变页面,或方法有时更方便。 

    完毕!

【JEECG技术博文】JEECG 简单实例解说权限控制的更多相关文章

  1. JEECG 简单实例讲解权限控制

    业务背景:某公司要实现一个日志系统,用来了解员工的工作量饱和情况. 需求: 1.角色分为:员工.经理 两种. 2.员工每天在日志系统中填报工作总结,然后经理进行点评. 3.表单内容包含:姓名.日期.工 ...

  2. IOS中实例的权限控制

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

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

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

  4. 【JEECG技术博文】JEECG表单配置-树形表单

    表单配置支持树型表单了,详细效果例如以下图:

  5. Spring Security-利用URL地址进行权限控制

    目的是:系统内存在很多不同的用户,每个用户具有不同的资源访问权限,具体表现就是某个用户对于某个URL是无权限访问的.需要Spring Security忙我们过滤. 参考:http://www.cnbl ...

  6. WPF权限控制——【1】界面布局

    本来就不怎么喜欢写博客,好不容易申请了博客园的账号,迈出了先前没有跨越的第一步:转眼间几年的时间就过去了,还是空空如也.今天的心境是这样的,发现wpf相关的资料及源码实在不多,就想写下随笔:一方面是自 ...

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

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

  8. 用session做权限控制

    一个需要用户进行登录的网站,基本上都会设置用户权限,对不同的用户进行权限控制.例如:一个网站肯定会有一个管理员管理着普通的用户,普通的用户不可能对其他用户有着类似于增删改查等操作,这样网站都乱了--, ...

  9. JAVAEE——BOS物流项目11:在realm中授权、shiro的方法注解权限控制、shiro的标签权限控制、总结shiro的权限控制方式、权限管理

    1 学习计划 1.在realm中进行授权 2.使用shiro的方法注解方式权限控制 n 在spring文件中配置开启shiro注解支持 n 在Action方法上使用注解 3.★使用shiro的标签进行 ...

随机推荐

  1. 【转】NPOI使用手册

    [转]NPOI使用手册 NPOI使用手册 目录 1.认识NPOI 2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1创建Workbook和Sheet 2.1.2创建DocumentSu ...

  2. C# 从需要登录的网站上抓取数据

    [转] C# 从需要登录的网站上抓取数据 背景:昨天一个学金融的同学让我帮她从一个网站上抓取数据,然后导出到excel,粗略看了下有1000+条记录,人工统计的话确实不可能.虽说不会,但作为一个学计算 ...

  3. java调用com组件将office文件转换成pdf

    在非常多企业级应用中都涉及到将office图片转换成pdf进行保存或者公布的场景,由于pdf格式的文档方便进行加密和权限控制(类似于百度文库).总结起来眼下将office文件转换 成pdf的方法主要有 ...

  4. JAVA并发-内置锁和ThreadLocal

    上一篇博客讲过,当多个线程访问共享的可变变量的时候,可以使用锁来进行线程同步.那么如果线程安全性存在的3个前提条件不同时存在的话,自然就不需要考虑线程安全性了.或者说如果我们能够将某个共享变量变为局部 ...

  5. 转:Java读写文件各种方法及性能比较

    干Java这么久,一直在做WEB相关的项目,一些基础类差不多都已经忘记.经常想得捡起,但总是因为一些原因,不能如愿. 其实不是没有时间,只是有些时候疲于总结,今得空,下定决心将丢掉的都给捡起来. 文件 ...

  6. 实现图片懒加载(lazyload)

    对页面加载速度影响最大的就是图片,一张普通的图片可以达到几M的大小,而代码也许就只有几十KB.当页面图片很多时,页面的加载速度缓慢,几S钟内页面没有加载完成,也许会失去很多的用户. 所以,对于图片过多 ...

  7. 学习思考:思考>努力

    学.习.思.考 学习.思考,这2个词,4个字,其实代表了4个不同的动作:学.习.思.考. 学,就是从外部(他人)获得. 习,就是练习,行动. 思,就是从内部(自己)获得. 考,就是考量,检测. 因此, ...

  8. [Usaco2009 Feb]Stock Market 股票市场 完全背包

    Code: #include<cstdio> #include<algorithm> #include<iostream> #include<cstring& ...

  9. VS Code在本地进行调试和打开本地服务器

    进行本地调试 1.在扩展中搜索插件 Debugger for Chrome 进行安装.我已经进行了安装,就没有出现安装字样. 2.配置launch.json文件,根据步骤来.file就是你在浏览器中需 ...

  10. 紫书 例题 9-3 UVa 1347 ( 状态设计)

    首先做一个转化,这种转化很常见. 题目里面讲要来回走一遍,所以就转化成两个从起点到终点,路径不重合 那么很容易想到用f[i][j]表示第一个走到i,第二个人走到j还需要走的距离 但是这里无法保证路径不 ...