BigInteger权限判断示例
来源:互联网 发布:知微科技职友集 编辑:程序博客网 时间:2024/06/07 00:44
这里我介绍一种很常用,也比较Professor的权限控制思路。
把具体的权限设置为一个正整数值,如果一个用户有多个权限的话,比如1,2权限,那么我们设置值的时候就是num.setBit(1),num.setBit(2),然后把返回的num值保存在session中,要验证是否有权限的话,只要从session中取得保存的num,然后执行下num.test(权限值),如果返回true就是有权限的,否则无权限。下面例子:
package com.hundsun.network.post.settle.job; import java.math.BigInteger; public class TestBigInteger { public static void main(String[] args) { //初始 BigInteger num = new BigInteger("0"); num = num.setBit(2); num = num.setBit(1); System.out.println(num); System.out.println(num.testBit(2)); System.out.println(num.testBit(1)); System.out.println(num.testBit(3)); } } 返回的结果是:6truetruefalse为什么是6呢? 6= 2^2 + 2^1 其实计算的值是2的权的和好处是,session中存储权限的空间很小,一个整数就代表了所有的权限,验证的时候计算速度也很快。
0 0
- BigInteger权限判断示例
- BigInteger权限判断示例
- BigInteger权限判断示例
- BigInteger权限判断示例
- BigInteger权限判断示例
- BigInteger权限判断示例,权限计算,setBit
- BigInteger权限判断
- 使用BigInteger做权限判断
- 关于BigInteger控制权限
- Java BigInteger简单使用示例
- 数据库权限优化,权限设计BigInteger
- 使用BigInteger.setBit与BigInteger.testBit来实现权限控制
- 使用BigInteger.setBit与BigInteger.testBit来实现权限控制
- 采用BigInteger进行的权限设计
- java权限控制BigInteger.setBit()详解
- 使用BigInteger添加和校验权限
- 使用BigInteger来处理权限问题,
- 采用BigInteger进行的权限设计
- cgi简介以及一个用shell脚本写的shell例子分析
- LCA系列 hdu2587
- AndroidStudio中PlugNotFound解决
- linux下ssh安装与scp命令使用详解
- Java网络爬虫crawler4j学习笔记<23> IdleConnectionMonitorThread类
- BigInteger权限判断示例
- 数学分析|有关n!的一个极限(多解)
- 屏蔽双击选中中文的方法
- 重构第八章读书笔记(下)
- MVC中view与controller传json数据
- ubuntu使用
- 一个监控网卡流量的shell脚本
- 11101
- BZOJ1150: [CTSC2007]数据备份Backup