热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

专题开发十二:JEECG微云高速开发平台基础用户权限

 专题开发十二:JEECG微云高速开发平台-基础用户权限11.3.4自己定义button权限Jeecg中。眼下button权限设置,是通过对平台自己封装的button标签(

  专题开发十二:JEECG微云高速开发平台-基础用户权限

11.3.4自己定义button权限

Jeecg中。眼下button权限设置,是通过对平台自己封装的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级别

*/[email protected]AutoMen

參数说明:\



































參数名


说明


默认值


Name


菜单名称



level


等级


0


url


菜单地址



icon


图标


402880e740ec1fd70140ec2064ec0002


order


顺序


0


/**3.       菜单操作权限标签

* 菜单操作button凝视标签

* 系统启动自己主动载入菜单相应的操作权限

* Method级别

*/[email protected]AutoMenuOperation



































參数


说明


默认值


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微云高速开发平台-基础用户权限的相关教程结束。



推荐阅读
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 分享一个简化版的Silverlight链接图项目:Link Map Simplified
    本文介绍了一个使用Silverlight开发的可视化工具,主要用于展示和操作复杂的实体关系图(Graph)。该工具在犯罪调查系统中得到了广泛应用,帮助用户直观地获取和理解相关信息。 ... [详细]
  • 本文介绍了Android开发中Intent的基本概念及其在不同Activity之间的数据传递方式,详细展示了如何通过Intent实现Activity间的跳转和数据传输。 ... [详细]
  • 本文介绍了一种根据用户选择动态切换屏幕界面的方法,通过定义不同的选择块(Selection Block),实现灵活的用户交互体验。 ... [详细]
  • 在尝试用另一台电脑的MySQL文件替换本地D:\xampp\mysql目录后,MySQL服务无法启动。错误提示显示MySQL意外关闭,可能是由于端口冲突、依赖缺失、权限问题或崩溃等原因引起。 ... [详细]
  • 本文详细介绍了Ionic框架的使用方法及其与Angular的集成。Ionic框架是一个强大的前端开发工具,适用于构建跨平台的移动应用程序。文章将探讨如何引入必要的CSS和JavaScript文件,并解释bundle.js中包含的核心功能,如路由等。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 在本教程中,我们将深入探讨如何使用 Python 构建游戏的主程序模块。通过逐步实现各个关键组件,最终完成一个功能完善的游戏界面。 ... [详细]
  • 国际高保真音乐流媒体平台的崛起:亚马逊与谷歌的竞争策略
    近期,亚马逊和谷歌正积极筹备推出高保真音乐流媒体服务,预计在2019年底前上线。根据市场研究机构CIRP的数据,截至2018年12月,美国智能音箱的安装量已增至6600万台,较第三季度增长显著。这一趋势对Spotify等传统流媒体平台构成了新的挑战。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
author-avatar
Ag冫g彡ie琪琪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有