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

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、员工录入数据。测试每个人只可以看到自己录入的数据。 

 

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

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

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

    

       B、 新增访问类型菜单 

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

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

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

 6、 日志点评页面,经理只可以编辑日志点评字段。

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

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

 

    完成!

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
JEECG是一个基于代码生成器的开源企业级快速开发平台,提供了代码生成器、表单配置、工作流等一系列功能,能够快速构建高质量的企业级应用系统。 在JEECG中,表单配置是一个非常重要的功能。通过表单配置,我们可以快速创建各种类型的表单,如普通表单、树形表单等。本文主要介绍如何在JEECG中创建树形表单。 1. 新建表单 首先,我们需要新建一个表单。在JEECG平台中,可以通过“代码生成器”中的“表单生成器”来创建表单。 2. 配置表单属性 在新建表单后,需要对表单进行一些基本的配置,如表单名称、表单类型等。 3. 设置树形表单 在表单属性配置完成后,我们需要将表单设置为树形表单。在表单设计器中,可以通过“控件箱”中的“Tree”控件来创建树形控件。 4. 配置树形表单属性 创建树形控件后,需要对树形控件进行一些属性配置,比如节点名称、节点类型等。 5. 添加子节点 在完成树形控件的属性配置后,我们需要添加树形控件的子节点。在树形控件中,可以通过“右键菜单”中的“添加子节点”来添加子节点。 6. 保存表单配置 在完成树形控件的配置后,需要保存表单配置。保存后,我们就可以在生成的代码中使用树形控件了。 总结: 通过JEECG的表单配置功能,我们可以快速创建各种类型的表单,包括树形表单。使用树形表单能够提高用户体验,使用户更方便地进行数据操作。如果您需要快速构建一个高质量的企业级应用系统,JEECG是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JEECG低代码平台

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值