使用BigInteger来处理权限问题,
来源:互联网 发布:python算法教程 pdf 编辑:程序博客网 时间:2024/06/06 12:35
我们都知道权限,在开发中是一个难点也是一个有趣的事,很多人估计多权限深有体会,那么,我们在开发中如何的使用权限的处理的呢,我想有的对权限的处理是,我点击这个权限向另一张表中添加数据,然后根据这些数据进行对比,然后这个是拥有权限的,但我感觉这样做虽然能处理,但我觉得这个是不可取的,虽然我公司也是用这个向另一张表中插数据的,虽然不想,但也无奈啊。,但在这里,我想处理另一种方式处理。感觉效率更高.那就是BigInteger,这个是计算2的权和的问题的,那处理权限的问题就在好不过了。下面,通过一个小javademo对其进行处理
//初始 BigInteger num = new BigInteger("0"); num = num.setBit(2); //2^2=4 num = num.setBit(1); //1^2=2 //6 num=num.setBit(3);//2^3+2^2+2*1;//8+4+2 System.out.println(num);
System.out.println(num.testBit(1));
上面2,1,3都具有2的权和,然后我们可以在role这张权限表中进行设置一个字段用于存储这个2,1,3所具有的权和,然后在查询mune表中的时候,用这个权和进行数据的过滤就得到额
我们想要的权限数据,也就是说,我们在添加会修改权限菜单的数据,只需要获取mune表中所在的menuid然后进行权和,就实现了权限的处理,根本不需要向其他表中插数据.
具体的,
后期有时间写一个权限demo贴出来.
ps;青春不悔
阅读全文
0 0
- 使用BigInteger来处理权限问题,
- 使用BigInteger.setBit与BigInteger.testBit来实现权限控制
- 使用BigInteger.setBit与BigInteger.testBit来实现权限控制
- 使用BigInteger做权限判断
- 使用BigInteger添加和校验权限
- 使用BigInteger处理大二进制数
- 使用位运算处理权限问题
- BigInteger权限判断示例
- BigInteger权限判断示例
- BigInteger权限判断示例
- BigInteger权限判断示例
- BigInteger权限判断
- BigInteger权限判断示例
- 关于BigInteger控制权限
- 棋盘上的麦子(BigInteger处理大数问题)
- shiro 进行权限管理 —— 使用BigInteger进行权限计算获取菜单
- 练习使用Java的BigInteger解决矩阵翻硬币问题
- Ubuntu下使用adb及没有权限问题的处理
- Android Studio自带图标库和开源图标库怎么使用?
- printf
- golang基础-数组、切片创建_内存_底层实现_修改值_拷贝_循环、string与切片
- LeetCode 1. Two Sum
- mysqldump,数据备份与恢复
- 使用BigInteger来处理权限问题,
- 归并排序
- 自定义popWindow布局
- Map的使用
- STM32 模拟 I2C
- depth estimation 深度估计
- python学习之Strings
- 不同环境下python的编辑
- 计算机网络-数据链路层Data Link Layer学习笔记