后台分配权限(接口)

Posted ```飞翔的翅膀```

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后台分配权限(接口)相关的知识,希望对你有一定的参考价值。

如何获取当前角色所拥有权限的id

1.递归实现:
 getCheckedRightsIds(node,arr) 
        //当前node没有children,意味着node没有子级,则将当前node的id保存到数组中
       if(!node.children) 
           return arr.push(node.id)
       

        //如果node含有children,则用递用调用getCheckedRightsIds函数
       node.children.forEach(subnode=>this.getCheckedRightsIds(subnode,arr))

2.不用递归:



//封装一个提取树形结构的数据id的方法
export function getTreeIds(tree) 
  //存放id的数组
  let resultArr = [];
  //存放当前要处理的权限数组
  let tempArr = [];

  tempArr = tempArr.concat(JSON.parse(JSON.stringify(tree)));
  while (tempArr.length) 
    let node = tempArr.shift();
    if (node.children) 
      tempArr = tempArr.concat(node.children);
      delete node["children"];
     else 
      resultArr.push(node.id);
    
  

    return resultArr;

以上是关于后台分配权限(接口)的主要内容,如果未能解决你的问题,请参考以下文章

vue电商后台管理系统保姆级教程——分配权限 角色

ECSHOP后台权限分配原理分析

vue结合Ant Design实现后台系统的权限分配(支持无限子级嵌套)

后台权限验证功能测试

php后台多用户权限组思路与实现程序代码

vue后台项目基于RBAC实现权限管理