通过储存菜单权限的一个字段(id自定义也是可以的)

1 将选中菜单树的id转换成字符数组的形式,

进行BigInteger对权限进行2的权的和计算

public static BigInteger sumRights(String[] rights){
BigInteger num = new BigInteger("0");
for(int i=0; i<rights.length; i++){
num = num.setBit(Integer.parseInt(rights[i]));
}
return num;
}

将上面的到的num存入到,角色的一个字段中

在校验权限的过程中将之前存入的字段入参为sum

public static boolean testRights(BigInteger sum,String targetRights){
return testRights(sum,Integer.parseInt(targetRights));
}

直接的结果返回true或false

通过判断返回的Boolean值来显示菜单

最新文章

  1. 5G
  2. windows 8.1 试用感受:蛋疼感大幅降低
  3. x01.Lab.OpenCV: 计算机视觉
  4. android 抓包 使用 tcpdmp + Wireshark
  5. 【ASP.NET 进阶】定时执行任务
  6. ABBYY FineReader 12PDF选项卡有保存模式吗
  7. framMaker、Velocity模版引擎
  8. 和Timesten有个约会--Timesten技术专栏系列(一)
  9. leetcode 组合题
  10. c++ 高效文本读写
  11. HDU 4649 Professor Tian
  12. 分享一个自用的 Inno Setup 软件打包脚本
  13. 分布式事务、XA、两阶段提交、一阶段提交
  14. 快速部署Python应用:Nginx+uWSGI配置详解
  15. python 基础篇 2
  16. linux下高可用LVS搭建及配置方法
  17. C++ Primer高速入门之三:几种常见的控制语句
  18. Airtest 快速上手教程
  19. PHP取凌晨时间戳
  20. 转://Linux Multipath多路径配置与使用案例

热门文章

  1. vue-cli起项目步骤
  2. 微信里首次跳转会到首页问题(window.location失效)
  3. 面试题 —— Ajax的基本原理总结
  4. 洪强宁:宜信PaaS平台基于Calico的容器网络实践
  5. ES的索引查询和删除
  6. poj-1511
  7. 【记录】.bin文件 到 .vdi文件的转换教程
  8. 2018铁人三项测评题 IOS99
  9. Netty快速入门(06)Netty介绍
  10. 基于redis有序集合,实现简单的延时任务