java位运算权限设计

简介: java位运算权限设计

优点:位运算减少空间,但是会减少代码的可读性

1.公用类设计

public class Auth {
    public static int insertAuth = 1 << 0;//增权限
    public static int updateAuth = 1 << 1;//修改权限
    public static int queryAuth = 1 << 2;//查询权限
    public static int deleteAuth = 1 << 3;//删除权限
    public static int currentAuth;
    //初始化权限
    public static void initAuth(int value) {
        currentAuth = currentAuth | value;
    }
    //添加权限
    public static void addAuth(int value) {
        currentAuth = currentAuth | value;
    }
    //删除权限
    public static void delAuth(int value) {
        currentAuth &= ~value;
    }
    //判断是否有权限
    public static boolean isAuth(int value) {
        return (currentAuth | value) == currentAuth;
    }
}

2.权限类调用

int value=Auth.insertAuth|Auth.deleteAuth;
initAuth(value);
System.out.println(Auth.isAuth(Auth.insertAuth));
delAuth(value);
System.out.println(Auth.isAuth(Auth.insertAuth));


相关文章
|
编解码 算法 Java
Java中的位运算详解
Java中的位运算详解
|
Java 程序员 数据安全/隐私保护
Java的访问权限
Java的访问权限
249 1
|
1月前
|
安全 架构师 Java
90% Java新手踩坑!彻底搞懂这4个权限修饰符
Java权限修饰符看似简单,却暗藏致命风险:`public`暴露数据、`protected`跨包失控、默认权限成地雷。本文通过3大真实案例+1张神图,深度解析`private`、`default`、`protected`、`public`的作用域与内存可见性,揭示Spring Bean、继承陷阱、包级漏洞的根源,并奉上防御性编程5大原则,助你筑牢代码第一道防线。
188 1
|
2月前
|
安全 前端开发 Java
Java包管理与访问控制权限详解
本文深入讲解Java包管理和访问控制,涵盖包的创建与使用、访问权限的四个层级,并结合实战案例分析如何设计合理的包结构和访问权限,帮助开发者提升代码的安全性与可维护性。
|
6月前
|
Java 数据安全/隐私保护 计算机视觉
Java位运算的详解
总的来说,Java位运算是一种强大的工具,它可以让我们直接操作整数的二进制位,实现各种复杂的功能。但是,位运算也是一把双刃剑,如果不正确地使用,可能会导致各种难以预料的问题。因此,使用位运算时,一定要小心谨慎,确保理解了每个运算的含义和效果。
164 24
|
10月前
|
存储 Java
Java中的位运算
本文介绍了位运算符的基础知识,包括原码、反码、补码的概念,以及常见的位运算符(如移位运算符 `&lt;&lt;`、`&gt;&gt;`、`&gt;&gt;&gt;` 和逻辑运算符 `&`、`|`、`^`、`~`)的使用方法和规则。通过具体的二进制示例,详细解释了这些运算符的工作原理,帮助读者更好地理解位运算在计算机中的应用。
156 2
Java中的位运算
|
9月前
|
供应链 安全 Java
探索 Java 权限修饰符的奥秘
本文深入探讨了Java中的权限修饰符
128 12
|
安全 Java API
JAVA三种权限认证框架的搭建方法
SaToken、JustAuth和MaxKey是三个用于身份认证和权限管理的工具。SaToken是轻量级框架,简化登录、权限、OAuth2.0等认证,适合中小型项目;JustAuth是第三方授权登录库,支持多种社交平台,易于集成;MaxKey是企业级IAM产品,提供复杂的权限管理和统一认证,支持多种标准协议及社交账号集成。
1091 1
【Java基础面试三】、说一说你对Java访问权限的了解
这篇文章介绍了Java中的四种访问权限:private、default(无修饰符时的访问权限)、protected和public,以及它们分别在修饰成员变量/方法和类时的不同访问级别和规则。
【Java基础面试三】、说一说你对Java访问权限的了解