定时器的一些用法,项目按钮权限的添加

项目中需要为按钮添加权限,因为后台的特殊,正常来说可以进行对接口拦截数据,但是因为项目是在后面进行修改的,所以只能是前台进行处理

处理办法1

  在菜单树中就获取到按钮的权限,因为按钮是相对菜单页面的,在加载菜单的时候页面的按钮其实也是知道的了,这种不知道为什么没有被采用,据说是后台项目跨域了,不好处理

处理办法2(目前采用的,这种虽然有点low的样子)

  就是在前台处理,点击按钮的时候发送请求,处理的时候为了减轻服务器的压力,想到了一个简便的办法

  方案一 :在页面加载之前就获得到所有按钮的权限,然后在点击按钮的时候进行判断是否有权限,如果有就执行,没有就return false

  问题:这种办法有一个弊端  :改动比较大,jsp和html同时需要改,如果有trigger事件还需要单独处理,所以i想到了下面方案

  方案二:控制按钮的显示和隐藏,有权限就显示没有就隐藏掉

  问题:“闪现”  display由show改为none都存在的问题

  方案三:针对方案二出现的问题,将none改为show 先用公共的css把所有的按钮都隐藏,然后在页面中判断有权限就显示,没有就不显示,

  问题:这种只是适合页面没有操作按钮的显示和隐藏的,如果有显示和隐藏,将不适用,因为优先级的问题,页面中控制显示的优先级高于css样式控制的优先级,所以就会导致,页面中某个按钮实际没有权限,但是因为js操作问题,就让他显示了

  讲了这么多,下面最终方案

  终极方案:

  第一步:在css的样式中设置按钮的权限优先级最高

[assign-url]{display:none !important}

  第二步:在页面的头部引入js,注意放在head里面,保证他是最先执行,

  第三步:找出页面中所有的按钮权限所对应的url,用数组保存,然后遍历获的权限,

var urlList=["button1:permission","button2:permission"]

  第三步:结合第二步的基础上,有权限的时候不是去显示,而是用js代码删除所对应的属性assign

  

  

  

原文地址:https://www.cnblogs.com/pengfei25/p/10612410.html

时间: 2024-10-11 21:52:34

定时器的一些用法,项目按钮权限的添加的相关文章

Shiro学习(23)多项目集中权限管理

在做一些企业内部项目时或一些互联网后台时:可能会涉及到集中权限管理,统一进行多项目的权限管理:另外也需要统一的会话管理,即实现单点身份认证和授权控制. 学习本章之前,请务必先学习<第十章 会话管理>和<第十六章 综合实例>,本章代码都是基于这两章的代码基础上完成的. 本章示例是同域名的场景下完成的,如果跨域请参考<第十五章 单点登录>和<第十七章 OAuth2集成>了解使用CAS或OAuth2实现跨域的身份验证和授权.另外比如客户端/服务器端的安全校验可参考

sharepoint2013列表实现项目级权限控制

sharepoint2013列表实现项目级权限控制 分类: sharepoint 20132014-07-07 22:30 108人阅读 评论(0) 收藏 举报 sharepoint工作流sharepoint工作流列表sharepoint2013 在sharepoint2013权限控制中,有时候会涉及更精细化的控制,比如在列表中考虑控制列表项的权限. 下面就举例介绍一下如何进行设置. 例子:1.具有了一个可用的网站集 2.新建一个服务客户列表 3.具备了用户的权限级别(因为列表项目级权限只和当前

mvc 按钮权限控制

需要开发一个按钮权限的控制,思路:拦截所有按钮路径,和用户拥有的3级按钮权限对比, 所有验证都一个方法解决,只需要修改js后的参数,参数就是按钮对应的权限码 如果有什么问题请提醒,谢谢! xml: <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean id="buttonInterceptor" class="sls.interce

窗体按钮权限控制

1.概念介绍 窗体的按钮权限控制,主要是针对在同一个窗体下,某些按钮不想开放给某些人.比如:新增.修改.删除按钮只给管理员,普通人员就只有查看.导出功能. 如下图所示,可以看出图一有新增.修改.删除权限,图二则没有:          2.实现方法 同一个窗体下,想实现不同的登录人员按钮权限不一样.就需要先在项目管理,相关窗体的功能管理,把想控制的按钮,在权限控制里勾选.如下图所示: 在项目管理里设置好窗体想控制的按钮后,就到系统维护-角色管理.如果需要新增.修改.删除的权限,就选择那个角色,点

AEAI DP按钮权限配置说明

1 背景概述 AEAI DP3.5版本以后支持对按钮权限进行灵活的管理配置,本文对配置过程进行详细说明,为相关使用人员提供指导和参考. 2 预期读者 数通畅联技术人员 AEAI DP开发平台使用人员 3 实现思路 在对应的工程的web.xml添加配置保证jsp页面标签的正确引入,在jsp页面中对应的按钮添加定义,使用管理员登录在功能管理—处理器列表中添加对应Handler以及按钮的定义,点击安全设置对不同的按钮进行权限配置. 4 实现步骤 4.1 web.xml配置 在web.xml添加如下配置

通用权限管理平台权限控制--按钮权限

通用权限管理系统的重点在于如何更好的控制按钮操作权限,在下结合自己的平台经验,在使用MVC的环境下,使用自定义MVC控件,并且结合系统的权限控制于一体,减少业务在权限方面的控制,使对按钮权限的控制更加简洁. 通用权限控制系统的权限用户控件实现以后,在实际使用中如下所示: @Html.Eap().Button().Id("btnAdd").Name("添加").Class("easyui-linkbutton").IconClass("i

crm---本项目的权限控制模式

一:url权限:  最底层的权限控制,,缺点在与没有预判的机制,造成客户体验下降.           前提: 为controller中的每一个方法(即资源)定义一个资源(Resource)名称,,该资源名称对应一个权限(Permission),两者为一对一的关系. 权限的表与表的关联关系分析: 而每一个Permission由分别可以对应多个Role(角色),即Role与Permission为多对多的关系. 再进一步,为每一个系统的用户分配多个Role,即Role与User之间为为多对多的关系.

ecshop后台新功能及权限的添加

1 1.在后台"推荐管理"里添加"推荐人分成"."会员分成"两个操作功能以及权限 2 3 index.php?act=menu 4 5 incluedes/inc_priv.php:权限对照表.inc_menu.php:管理中心菜单数组 6 7 languages/zh_cn/admin/common.php:管理中心公共语言文件 8 9 1)在common.php管理中心公共语言文件中添加 10 11 $_LANG['affiliate_reg

BOS项目 第8天(权限管理添加、角色管理添加、用户管理添加、shiro权限框架使用ecache缓存)

BOS项目笔记 第8天 今天内容安排: 1.权限管理(初始化.查询.添加) 2.角色管理(添加.查询) 3.用户管理(添加.查询) 4.修改自定义Realm中的授权方法(基于数据库实现) 5.使用ehcache缓存权限数据 6.系统左侧菜单根据登录人的权限动态展示 1. 权限管理 1.1 初始化权限数据 执行sql脚本文件初始化权限数据: 1.2 权限分页查询 第一步:修改页面中datagrid的URL地址,访问FunctionAction的pageQuery的分页查询方法 第二步:创建Func