专题开发十二:JEECG微云高速开发平台-基础用户权限
专题开发十二:JEECG微云高速开发平台-基础用户权限
11.3.4自己定义button权限
Jeecg中。眼下button权限设置,是通过对平台自己封装的button标签(<t:dgFunOpt等)进行设置。而在开发的过程中,有一些button标签是普通的<ahref>或<button>形式的。对于这样的普通开发人员自己定义button的权限设置。眼下jeecg也能够支持了。详细设置方法例如以下:
1. 给页面上的自己定义button添加id或class 。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdkYWlzY290dA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
小提示:对于具有同样权限的多个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 |
/**3. 菜单操作权限标签
* 菜单操作button凝视标签
* 系统启动自己主动载入菜单相应的操作权限
* Method级别
*/public@interfaceAutoMenuOperation
|
參数 |
说明 |
默认值 |
|
name |
操作名称 |
|
|
code |
操作码 |
|
|
codeType |
操作码类型(Tag/Id/Css) |
MenuCodeType.TAG |
|
icon |
图标 |
空 |
|
status |
状态 |
0 |
11.4.4演示样例
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微云高速开发平台-附录 12.1UI库经常使用控件參考演示样例 序号 控件 解决方式 參考演示样例 1 datagrid数据列表.字段採用数据字典显示文本 <t:dgCo ...
- 开发指南专题十四:JEECG微云高速开发平台MiniDao 介绍
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/27068645 开发指南专题十四:J ...
- 开发指南专题二:JEECG微云高速开发平台JEECG框架初探
开发指南专题二:JEECG微云高速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境界址:http://demo.jeecg.org:8090/能够看 ...
- 开发指南专题八:JEECG微云高速开发平台数据字典
开发指南专题八:JEECG微云高速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.下面拉框标签<t:dictSele ...
- 开发指南专题六:JEECG微云高速开发平台代码生成
开发指南专题六:JEECG微云高速开发平台代码生 1.1. 代码生成扫描路径配置 用代码生成器生成代码后.须要进行相关配置配置,扫描注入control.service.entity等; 具体操作过程例 ...
- 开发指南专题五:JEECG微云高速开发平台代码生成器
开发指南专题五:JEECG微云高速开发平台代码生成器 1.1. Maven开发环境搭建 在搭建jeecg的maven开发环境之前,须要先配置好本机的maven环境,并在eclipse中安装好m2ecl ...
- 开发指南专题十一:JEECG微云高速开发平台--基础用户权限
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/26580037 开发指南专题 ...
- 敏捷宣言(Agile Manifesto)和敏捷开发十二原则
敏捷宣言 The Agile Manifesto Individuals and interactions over Process and tools 个体与交互 重于 过程和工具 Working ...
- STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
随机推荐
- magic_quotes_runtime 和 magic_quotes_sybase 的作用
如果启用了 magic_quotes_runtime,大多数返回任何形式外部数据的函数,包括数据库和文本段将会用反斜线转义引号. 如果启用了magic_quotes_sybase,单引号会被单引号转义 ...
- Selenium3+python自动化008-操作浏览器基本方法
一.打开网站1.第一步:从selenium里面导入webdriver模块2.打开Firefox浏览器(Ie和Chrome对应下面的)3.打开百度网址二.页面刷新1.有时候页面操作后,数据可能没及时同步 ...
- Springboot 配置文件与对象之间进行映射之@ConfigurationProperties
一.将配置文件与实体类绑定1.1.将yaml配置文件的属性映射到Javabean中1.1.1.yaml配置文件注意:键值对的语法,键:之后必须要有空格 1.1.2.Javabean 定义注意:java ...
- 1、C编程预备计算机知识
一.数据类型 基本数据类型 1.整数 整形 -- int -- 4 短整型 -- short int -- 2 长整型 -- long int --8 2.浮点数(实数) 单精度浮点数 -- floa ...
- Java Thread.join()详解
一.使用方式. 二.为什么要用join()方法 三.join方法的作用 join 四.用实例来理解 打印结果: 打印结果: 五.从源码看join()方法 一.使用方式. join是Thread类的 ...
- Openjudge-4132-四则运算表达式求值
这一题我们可以通过递归求解,首先我们可以把一个表达式分为三部分,分别是: (1)表达式 :项.加减 (2)项:因子.乘除 (3)因子:数.()表达式 这三项构成了递归的关系,我们可以看到,要求一个表达 ...
- 4. COLLATION_CHARACTER_SET_APPLICABILITY
4. COLLATION_CHARACTER_SET_APPLICABILITY 表COLLATION_CHARACTER_SET_APPLICABILITY表示哪种字符集适用于哪种排序规则. INF ...
- JS打包与代码分割
参考来源:https://github.com/ruanyf/webpack-demos#demo01-entry-file-source 后面的代码:https://github.com/94713 ...
- XV6环境搭建及注意事项
Ubuntu16.04SLT 64位 工具链 sudo apt-get install gcc-multilib libsdl1.2-dev, libtool-bin, libglib2.0-dev, ...
- [luoguP3606] [USACO17JAN]Building a Tall Barn建谷仓(贪心 + 线段树)
传送门 把线段都读进来然后排序,先按右端点为第一关键字从小到大排序,后按左端点为第二关键字从小到大排序. 注意不能先按左端点后按右端点排序,否则会出现大包小的情况,如下: —————— ——— — ...