面试官问我按钮级别权限怎么控制,我说v-if,面试官说再见

原文链接

按钮级别权限控制,怎么做?使用v-if ?可以,但不够通用。

要做权限控制,肯定需要一个code,无论是权限码还是角色码都可以,一般后端会一次性返回,然后全局存储起来就可以了

文章作者提供了三个思路

  1. 函数方式

    本质上就是通过v-if,只不过是通过一个统一的权限判断方法hasPermission

  2. 组件方式

    使用Authority包裹需要权限控制的按钮即可,该按钮需要的权限码通过value属性传入

  3. 指令方式

    v-auth

ps:评论区有其他见解

使用装饰器配置权限标识

前端无非就是调用后端权限状态集合,根据集合控制相应dom是否渲染,怎么实现都行,麻烦的就是状态集合的约定和维护,要有严格的规范和约定。
而且,真正的权限控制只让前端处理是不严谨,后端同时也要确保相应业务功能接口的无权访问,这就要把ui、权限码、api三者关联维护起来,这就考验团队整体素质了。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信