专题开发十二:JEECG微云高速开发平台-基础用户权限
2017-05-05 14:40
218 查看
专题开发十二:JEECG微云高速开发平台-基础用户权限
11.3.4自己定义button权限
Jeecg中。眼下button权限设置,是通过对平台自己封装的button标签(<t:dgFunOpt等)进行设置。而在开发的过程中,有一些button标签是普通的<ahref>或<button>形式的。对于这样的普通开发人员自己定义button的权限设置。眼下jeecg也能够支持了。详细设置方法例如以下:
1. 给页面上的自己定义button添加id或class 。
![](http://img.blog.csdn.net/20140523124806203?<br/><br/>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdkYWlzY290dA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
小提示:对于具有同样权限的多个button,能够设定一个共同的class,将会更加便捷。
2.将自己定义button的id或class设置到操作button中。
![](http://img.blog.csdn.net/20140523124931859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdkYWlzY290dA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
方式一: ID设置
![](http://img.blog.csdn.net/20140523125023265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdkYWlzY290dA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
方式二: Class设置
3.在角色列表中,进行正常的权限设置就能够了
![](http://img.blog.csdn.net/20140523125118968?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdkYWlzY290dA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
11.4.3详细实现
自己主动载入菜单开关
1. 配置文件
resources\sysConfig.properties
2. 參数
#auto scan menu flag true orfalse
auto.scan.menu.flag=true
说明:当不须要自己主动载入菜单的时候,改为false,由于载入菜单会牺牲启动性能
3. 菜单标签
/**
* 菜单凝视标签
* 系统启动自己主动载入菜单配置
* Class级别
*/public@interfaceAutoMen
參数说明:\
/**3. 菜单操作权限标签
* 菜单操作button凝视标签
* 系统启动自己主动载入菜单相应的操作权限
* Method级别
*/public@interfaceAutoMenuOperation
11.4.4演示样例
@RequestMapping("/jeecgDemoController")
@AutoMenu(name =
"menu经常使用Demo", url=
"jeecgDemoController.do?jeecgDemo")
publicclass JeecgDemoController
extends BaseController {
* 加入JeecgDemo样例
*
* @param ids
* @return
*/
@RequestMapping(params =
"save")
@ResponseBody
@AutoMenuOperation(name="加入",code =
"add")
public AjaxJson save(JeecgDemo jeecgDemo,HttpServletRequest request)
11.3.4自己定义button权限
Jeecg中。眼下button权限设置,是通过对平台自己封装的button标签(<t:dgFunOpt等)进行设置。而在开发的过程中,有一些button标签是普通的<ahref>或<button>形式的。对于这样的普通开发人员自己定义button的权限设置。眼下jeecg也能够支持了。详细设置方法例如以下:
1. 给页面上的自己定义button添加id或class 。
小提示:对于具有同样权限的多个button,能够设定一个共同的class,将会更加便捷。
2.将自己定义button的id或class设置到操作button中。
方式一: ID设置
方式二: Class设置
3.在角色列表中,进行正常的权限设置就能够了
11.4菜单自己主动载入
11.4.1背景
配置菜单和button操作权限是个非常繁琐的工作。所以考虑採用系统自己主动载入方式
11.4.2设计思路
採用凝视标签,在代码层标示菜单和菜单操作权限。系统启动的时候扫描整个project看菜单是否已经配置到表里,假设没有,系统自己主动将配置菜单载入到系统表里
(默认配置的菜单都是一级的。须要用户手工调整菜单文件夹)11.4.3详细实现
自己主动载入菜单开关
1. 配置文件
resources\sysConfig.properties
2. 參数
#auto scan menu flag true orfalse
auto.scan.menu.flag=true
说明:当不须要自己主动载入菜单的时候,改为false,由于载入菜单会牺牲启动性能
3. 菜单标签
/**
* 菜单凝视标签
* 系统启动自己主动载入菜单配置
* Class级别
*/public@interfaceAutoMen
參数说明:\
參数名 | 说明 | 默认值 |
Name | 菜单名称 | |
level | 等级 | 0 |
url | 菜单地址 | |
icon | 图标 | 402880e740ec1fd70140ec2064ec0002 |
order | 顺序 | 0 |
* 菜单操作button凝视标签
* 系统启动自己主动载入菜单相应的操作权限
* Method级别
*/public@interfaceAutoMenuOperation
參数 | 说明 | 默认值 |
name | 操作名称 | |
code | 操作码 | |
codeType | 操作码类型(Tag/Id/Css) | MenuCodeType.TAG |
icon | 图标 | 空 |
status | 状态 | 0 |
1. 菜单标签使用样例
@Controller@RequestMapping("/jeecgDemoController")
@AutoMenu(name =
"menu经常使用Demo", url=
"jeecgDemoController.do?jeecgDemo")
publicclass JeecgDemoController
extends BaseController {
2. 菜单操作标签使用样例
/*** 加入JeecgDemo样例
*
* @param ids
* @return
*/
@RequestMapping(params =
"save")
@ResponseBody
@AutoMenuOperation(name="加入",code =
"add")
public AjaxJson save(JeecgDemo jeecgDemo,HttpServletRequest request)
相关文章推荐
- 专题开发十二:JEECG微云快速开发平台-基础用户权限
- 开发指南专题十一:JEECG微云快速开发平台--基础用户权限
- 开发专题指南: JEECG高速微云开发平台前言
- 开发指南专题八:JEECG微云高速开发平台数据字典
- 专题开发十三:JEECG微云高速开发平台-附录
- 开发指南专题二:JEECG微云高速开发平台JEECG框架初探
- 开发指南专题4:JEECG高速微云开发平台--JEECG开发环境的搭建
- 开发指南专题六:JEECG微云高速开发平台代码生成
- 开发指南专题八:JEECG微云快速开发平台数据字典
- 开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出
- 开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出
- 开发指南专题一: JEECG微云快速开发平台前言
- 开发指南专题一: JEECG微云快速开发平台前言
- UI标签库专题十二:JEECG智能开发平台 ckeditor(ckeditor插件标签)
- 开发指南专题十四:JEECG微云快速开发平台MiniDao 介绍
- 开发指南专题九:JEECG微云快速开发平台-表单校验组件ValidForm
- 开发指南专题三:JEECG微云快速开发平台项目编码规范
- 开发指南专题九:JEECG微云快速开发平台-表单校验组件ValidForm
- 开发指南专题七:JEECG微云快速开发平台查询HQL过滤器
- 开发指南专题七:JEECG微云快速开发平台查询HQL过滤器