美文网首页vue
vue学习011:按钮级权限控制

vue学习011:按钮级权限控制

作者: 陌上桑_浅 | 来源:发表于2018-08-01 16:00 被阅读614次

最近做的一个后台系统,要求权限控制到按钮级别,也就是说对于不同的用户,可操作的按钮是不一样的,换言之,有些按钮对某些客户是不可见的.例如:用户A能看到"新增"按钮,而用户B看不到,假设"新增"按钮"的权限是"sys:add",

这里提供两种解决办法:1.定义一个全局方法,配合v-if实现;2.使用自定义指令;(以下详述)

1.定义一个全局方法,配合v-if实现;

在用户登录成功后,获取用户的按钮权限(数组格式),存储到store中

定义公共函数hasPermission

在main.js中引入,

在需要的按钮上使用即可

2.自定义指令

directives 在全局main.js中注册

路由配置:

{

      path:'/permission',

      component: Layout,

      meta: { btnPermissions: ['admin','supper','normal'] //页面需要的权限

},

自定义指令:

/**权限指令**/

const has = Vue.directive('has', { bind: function (el, binding, vnode) {   

  // 获取按钮权限

   let   btnPermissions = vnode.context.$route.meta.btnPermissions.split(",");  

   if(!Vue.prototype.$_has(btnPermissions)) {        

        el.parentNode.removeChild(el);    

   }

}});

// 权限检查方法

Vue.prototype.$_has = function (value) {

     let isExist =false;

     let btnPermissionsStr = sessionStorage.getItem("btnPermissions");   

     if(btnPermissionsStr == undefined || btnPermissionsStr ==null) {         

          return  false;   

      }  

     if(value.indexOf(btnPermissionsStr) > -1) {      

          isExist =true;   

      }

     returnisExist;

}

export {has};

/*然后在main.js文件引入文件*/

importhas from'./public/js/btnPermissions.js';

/*页面中按钮只需加v-has即可*/

以上,方法一亲测有效,方法二借鉴的,未能实践...

相关文章

  • vue学习011:按钮级权限控制

    最近做的一个后台系统,要求权限控制到按钮级别,也就是说对于不同的用户,可操作的按钮是不一样的,换言之,有些按钮对某...

  • 2019-10-25 vue前端按钮权限控制隐藏

    vue前端按钮权限控制隐藏权限控制描述如何实现1、储存权限数据2、权限判断方法3、设置vue自定义指令4、最终代码...

  • vue按钮权限控制

    1,后端返回btnList存入本地1.1 btnList结构为 1.2 登录时获取并存入本地 2,在当前页面判断是...

  • Vue权限控制

    需求 页面级别权限控制1.URL路由权限控制2.导航菜单权限控制3.超链接权限控制 元素界别权限控制1.按钮元素权...

  • vue之按钮权限及优雅请求API

    系统开发中按钮级权限控制也是非常重要的功能之一,可以严格控制不同角色用户所拥有的功能权限。 自定义v-permis...

  • vue 按钮权限

    1.//main.js import {has} from './common/btnPermission.js'...

  • React 克隆组件 ----- React.cloneElem

    上一周公司项目要求实现按钮级权限,简单来说就是需要通过后台数据绑定来控制前端页面哪些操作按钮需要渲染,哪些操作按钮...

  • spring-boot-admin脚手架权限控制拦截器

    使用spring自定义拦截器来权限控制,实现基于restful的动态权限控制 精确到按钮级别的权限控制 1 用户登...

  • 基于VUE自定义指令实现按钮级权限控制

    登录:当用户填写完账号和密码后向服务端验证是否正确,验证通过之后,服务端会返回一个token,拿到token之后(...

  • 权限管理(React)

    系统权限 本文主要是总结前段时间项目中权限管理这块开发设计,包括:资源(路由级)权限、操作(按钮级)权限,以及登录...

网友评论

    本文标题:vue学习011:按钮级权限控制

    本文链接:https://www.haomeiwen.com/subject/mikrvftx.html