JEECG简单实例讲解权限控制数据库
博文地址:http://blog.itpub.net/30066956/viewspace-1868754/测试
做者: 许国杰 spa
1、业务背景.net
某公司要实现一个日志系统,用来了解员工的工做量饱和状况。日志
2、需求code
1、角色分为:员工、经理两种。orm
2、员工天天在日志系统中填报工做总结,而后经理进行点评。blog
3、表单内容包含:姓名、日期、工做总结、我的笔记、日志点评。开发
3、业务权限描述get
一、 员工能够进行日志填报、查看操做。(按钮控件权限)
二、 经理能够进行日志点评、查看操做。(按钮控件权限)
三、 我的笔记内容只对填报本人可见,经理不能看到我的笔记内容。(表单字段权限)
四、 经理只能够编辑日志点评字段。(表单字段权限)
五、 员工查询出的数据列表列为
姓名、日期、我的笔记、日志点评(数据列权限)
六、 经理查询出的数据列表列为
姓名、日期、日志点评(数据列权限)
七、 员工只能够看到本身填报的日志记录。(数据行权限)
4、开发过程
一、 建立表单:
二、 编辑页面属性
三、 同步数据库
四、 测试查看表单内容以下
五、 生成代码
六、 把代码copy到项目中。
七、 新建两个角色:员工、经理;新建三个用户:员工小A,员工小B,王经理。并分配对应的角色。
八、 配置菜单
九、 给员工与经理角色分配菜单
使用王经理登陆,测试能够看到工做日志菜单了。但要求的权限尚未进行控制。并且生成的页面样式有点问题。
十、 调整页面样式,修改按钮文字、删除不用的按钮。
5、权限配置
权限描述以下
一、 员工能够进行日志填报、查看操做。(按钮控件权限)
配置日志点评按钮不可见,并对员工角色起做用。
A、在代码中,日志点评按钮增长operationCode="update"
B、在菜单管理中,为工做日志菜单加控件权限:日志点评隐藏
C、在角色管理中,员工角色使用此权限控制。
D、测试,能够发现使用员工A和员工B登陆已经看不到日志点评了。
二、 经理能够进行日志点评、查看操做。(按钮控件权限)
配置日志填报按钮不可见,并对经理角色起做用。
过程同上一项。
三、 员工查询出的数据列表列为
姓名、日期、我的笔记、日志点评
经理查询出的数据列表列为
姓名、日期、日志点评(数据列权限)
配置我的笔记列隐藏,并对经理角色起做用。
A、 在员工日志下新增控件权限。
B、 对经理角色使用此权限。
C、 测试以下,王经理登陆已经看不到我的笔记一列了。
四、 员工只能够看到本身填报的日志记录。(数据行权限)
配置datagrid操做createBy =#{ sys_user_code}
A、新增访问类型的菜单。注意:必定要是访问类型。路径为列表查询action.
B、 对新加的访问类型菜单增长数据权限。
C、对员工角色使用此数据权限。
D、 分别使用员工A、员工B 录入数据。测试每一个人只能够看到本身录入的数据。
五、 我的笔记内容只对填报员工可见,经理不能看到我的笔记内容。(表单字段权限)
配置我的笔记表单字段不可见,并对经理角色起做用。
A、 在新增页面,为点评行加上t:authFilter标记
B、 新增访问类型菜单
C、 对新增长的菜单增长控制权限
D、 对员工角色使用该权限控制。
E、 测试一下,发现日志点评在日志填报页面已经没有了。
六、 日志点评页面,经理只能够编辑日志点评字段。
日志点评页面把其它字段都使用readonly属性。
这个功能说明:虽然权限配置起来很方便,但改变页面,或方法有时更方便。
完成!