extjs6 基础组件扩展和自定义组件封装--05权限控制设计思想

本文介绍了ExtJS6中实现权限控制的两种主要方式:菜单权限和按钮权限。菜单权限基于用户角色关联,允许用户补充但不能移除角色权限。按钮权限则在用户登录时预处理,通过控制界面渲染隐藏无权限的按钮。

系统中权限控制分3种方式。

1、菜单权限:基本的控制方式:用户角色关联 , 角色菜单权限,用户菜单权限。其中用户菜单权限是对角色菜单权限的补充,

 图效果是用户权限分配。当前用户属于某个角色。角色包含的权限用户全部继承,无法移除角色已有的权限,但是可以补充新的权限,应用场景,例如角色是开发工程师,技术经理也需要开发工程师角色。但是比其他的人多部分权限。


2、按钮权限:上图中看到《系统人员》为菜单。删除、修改、新增为按钮。在权限分配的时候就分配权限。主要是如何控制按钮的显示,系统中只要是打开新的菜单都会执行PU.openTabModule,在方法创建view对象。考虑打开效率问题,当用户登录时候sub对象中已经存在了当前用户哪些按钮没有权限。所以。在渲染界面的时候控制没有权限的按钮hide。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值