`
jojo_java
  • 浏览: 93631 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

关于权限管理的思考

    博客分类:
  • JAVA
 
阅读更多
public class Main
{
    public static void main (String[] args)
    {

        // 假设只有10个权限
        // 位操作实现的权限管理最多只能管理32个权限(0-31)。
        int powerLength = 10;

        // 某人所拥有的权限
        int power[] = {1, 3, 4 };
        int powerCode = 0;
        for (int i = 0; i < power.length; i++)
        {
            powerCode |= 1 << power[i];
        }
        System.out.println("------------------------------------");
        for (int i = 0; i < powerLength; i++)
        {
            int temp = powerCode >> i;
            if ((temp & 1) == 1)
            {
                System.out.println("权限:" + i);
            }
        }
    }
}

 

public class Main
{
    public static void main (String[] args)
    {
        //用long型也只能管理64种权限
        int powerLength = 64;
        // 某人所拥有的权限
        int power[] = {0, 1, 3, 4, 31, 35, 63 };
        long powerCode = 0;
        for (int i = 0; i < power.length; i++)
        {
            System.out.println(Long.toBinaryString((long) 1 << power[i]));
            powerCode |= (long) 1 << power[i];
        }

        System.out.println(Long.toBinaryString(powerCode));
        for (int i = 0; i < powerLength; i++)
        {
            long temp = powerCode >> i;
            if ((temp & 1) == 1)
            {
                System.out.println("权限:" + i);
            }
        }
    }
}

 

分享到:
评论

相关推荐

    贫血模式下的SSH处理日志管理以及对权限管理的思考

    贫血模式下的SSH处理日志管理以及对权限管理的思考。在众多情况下,日志的管理是通过拦截器来完成的,不过通过STRUTS2的拦截器编码比较繁琐,在此通过spring的aop来处理,在贫血模式下将代码量降到最低,同时配置...

    通用角色权限管理系统设计

    通用角色权限管理系统设计 因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计。 权限系统一直以来是我们应用系统不可缺少的一个部分,若每...

    通用数据权限管理系统设计

    一个通用的数据权限管理系统的设计,一个doc文档,大家看了自己研究吧~

    中国五矿投资决策管理若干思考

    中国五矿集团公司由建国初期的单纯经营金属矿产品进出口...完善投资决策创新机制与方法,通过投资备案管理、项目授权及发布各项专业操作指引等措施,保障决策效率的提高;建立清晰投资决策流程,明确投资决策内部问责制度。

    浅谈vue后台管理系统权限控制思考与实践

    主要介绍了浅谈vue后台管理系统权限控制思考与实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Laravel5权限管理方法详解

    关于权限管理的思考 最近用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,就是管理员登录,记录session。这个laravel中也有自带Auth来实现这个。...

    基于SSM框架简单的后台权限管理系统.zip

    包含许多基础模块(用户管理、角色管理、菜单管理、角色权限管理、用户角色管理、日志管理、数据库监控)。 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、...

    对计算机网络安全的几点思考.docx

    基于此,进行关于计算机网络安全的几点思考具有非常重要的意义。本文首先分析了计算机网络安全的主要隐患及攻击的主要方式,然后,从管理和技术的角度就加强计算机网络安全提出了针对性的建议。 关键词:关键词:计算机...

    一页纸的项目管理

    不管你是谁,你都会发现一页纸项目管理是一份不可多得的工具,时不时地你都会寻求它的...事实上,本书的根本价值在于对这一页纸所做的必要的思考过程,对于上层管理者而言,及时地了解项目形势更是具有至关重要的意义。

    关于域渗透与免杀对抗思考及其常见方式

    域管理员只能管理域的内部,除非其他的域显式地赋予他管理权限,他才能够访问或者 管理其他的域,每个域都有自己的安全策略,以及它与其他域的安全信任关系。 如果企业网络中计算机和用户数量较多时,要实现高效管理...

    基于Java的题库管理在线考试系统.zip

    -试题类型信息:自定义只有8种,单选题,多选题,判断题,填空题,简答题,计算题,思考题,主观题 -学科管理:为学科分配题型 -试题管理: -信息管理:相似题目不可存入 -批量导入试题 -组卷管理: ...

    数据库的安全管理.doc

    4、 掌握权限的管理。 二、 1、 使用企业管理器注册向导注册一个SQL Server服务器,选择"Windows身份验证模式"注册。如果已完成注册操作,先删除当前S QL Serve注册项,再重新注册。 2. 在企业管理器中通过SQL ...

    Javaweb学生管理系统、超市管理系统、医院挂号系统、餐饮系统、电影院管理系统、双色球购买系统、银行系统、成绩管理系统

    项目模块解析:按照实际项目结构,分模块介绍了后台管理、用户权限管理、数据报表生成等功能的具体实现。 代码与实现细节:提供了完整的项目源代码,并针对关键部分进行了详细的注释和解析。 文档与笔记:整理了开发...

    ASP.NET文章发布管理系统

    主要是设计来给用户思考用的.. 3、(有权限的用户)发布文章. 4、(有权限的用户)修改文章. 5、(游客)查看文章 6、(管理员)添加栏目 7、(管理员)修改栏目 8、(游客)根据文章栏目查看文章... 9、用户可以...

    客户管理的相关概念和事例

     主要功能包括:对公司数据库信息设置存取权限,合作伙伴通过标准的Web浏览器以密码登录的方式对客户信息、公司数据库、与渠道活动相关的文档进行存取和更新;合作伙伴可以方便地存取与销售渠道有关的销售机会信息...

    Linux应用技术:ACL访问控制.pptx

    项目4 管理用户和用户组;用户和用户组高级管理;ACL简介;ACL详解(演示);ACL详解(演示);...思考;课堂活动验证&结论;*ACL的有效权限演示;ACL的有效权限验证;默认权限(拓展选学);默认权限;默认权限验证

    教务管理系统(SQL数据库)-1401191959246956.doc

    超级管理员用户具有最高权限,可以 修改查看学生用户教师用户乃至超级管理员用户的全部信息。 用户进入登陆页面会通过登陆框中用户所输入的信息判断用户是学生用户,教师用户,超 级管理员用户或者非法用户.并通过...

    基于Java的校园招聘信息管理系统的设计与实现【附源码】

    因此,设计并开发一款功能完善,权限分明,便于维护的校园招聘信息管理系统是具有一定深远意义的研究项目。 本文主要实现了社会人才的求职和各类企业的招聘。该系统开发主要基于Java,以Java开发语言为基础底层,...

    C#权限管理和设计浅谈

    此文主要想和大家分享的是这段时间,对权限管理和设计的断断续续的思考学习,和个人的一些软件开发等方面的看法。 提到’权限管理和设计’,大家可能会第一时间想到这园子里的 吉日嘎拉,在这方面他可以算是’大牛’...

Global site tag (gtag.js) - Google Analytics