青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::

package util;


/**

 * 使用Linux管理權限的類似方法去定義權限。

 * 每個權限單獨的值都是2的n次冪。

 * 增加權限使用|操作。

 * 查看權限使用&操作。

 * 刪除權限使用取反再與操作。

 * 使用enum特性使用得代碼更加的簡潔,而且控制了權限參數,不會出現誤傳入的情況。

 */

public class PermissionController {

    private int permissionValue = 0;


    // 初始化權限值

    public PermissionController(int permissionValue) {

        this.permissionValue = permissionValue;

    }


    // 添加權限

    public void addPermission(Permission p) {

        for (Permission t : Permission.values()) {

            if (t == p) {

                permissionValue |= p.getValue();

            }

        }

    }


    // 刪除權限

    public void removePermission(Permission p) {

        for (Permission t : Permission.values()) {

            if (t == p) {

                permissionValue = permissionValue & (~p.getValue());

            }

        }

    }


    // 判斷是否有權限

    public boolean hasPermission(Permission p) {

        return (permissionValue & p.getValue()) == p.getValue() ? true : false;

    }

    

    // 返回權限的字符串表示

    public String permissionString() {

        StringBuilder sb = new StringBuilder();

        for (Permission p : Permission.values()) {

            if (hasPermission(p)) {

                sb.append(p.toString()).append(", ");

            }

        }

        return sb.toString().substring(0, sb.lastIndexOf(","));

    }


    // 返回權限的數字值

    public int getPermissionValue() {

        return permissionValue;

    }


    // 使用enum來限定權限,限制參數的類型與值

    public static enum Permission {

        INSERT(1), UPDATE(2), DELETE(4); // 每個權限的值是2的n次冪

        private final int value;


        private Permission(int value) {

            this.value = value;

        }


        public int getValue() {

            return value;

        }

    }


    public static void main(String[] args) {

        // 傳給構造函數的權限值從數據庫中取得(這里為0,目前什么權限也沒有)

        PermissionController p = new PermissionController(0);


        // 增加添加權限

        System.out.println("增加: 添加權限");

        p.addPermission(Permission.INSERT);

        System.out.printf("Can insert: %s\n", p.hasPermission(Permission.INSERT));


        // 增加刪除權限

        System.out.println("增加: 刪除權限");

        p.addPermission(Permission.DELETE);

        System.out.printf("Can delete: %s\n", p.hasPermission(Permission.DELETE));

        

        System.out.println(p.permissionString());


        System.out.printf("Can update: %s\n", p.hasPermission(Permission.UPDATE));

        System.out.println(Integer.toBinaryString(p.getPermissionValue()));


        System.out.println("去掉: 刪除權限");

        // 去掉刪除權限

        p.removePermission(Permission.DELETE);

        System.out.printf("Can delete: %s\n", p.hasPermission(Permission.DELETE));

        System.out.printf("Can insert: %s\n", p.hasPermission(Permission.INSERT));


        System.out.println(Integer.toBinaryString(p.getPermissionValue()));

        System.out.println(p.permissionString());

    }

}

posted on 2011-05-06 11:00 逛奔的蝸牛 閱讀(598) 評論(0)  編輯 收藏 引用 所屬分類: Java
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧洲日本专区| 性色一区二区| 欧美国产精品劲爆| 欧美中在线观看| 先锋亚洲精品| 午夜激情亚洲| 欧美一区二区三区喷汁尤物| 久久激情视频免费观看| 久久久久久穴| 久久野战av| 欧美激情精品久久久久久黑人 | 国产精品久久久久影院亚瑟| 欧美乱大交xxxxx| 欧美理论电影在线播放| 欧美激情综合色| 欧美三级乱人伦电影| 欧美视频在线观看| 欧美视频二区36p| 国产亚洲视频在线| 亚洲精品乱码久久久久久久久| 亚洲国产视频a| 亚洲一区二区三区免费观看 | 欧美日韩国产一级| 国产精品毛片a∨一区二区三区| 国产精品你懂的| 亚洲国产精品www| 亚洲尤物视频在线| 久久美女性网| 99视频国产精品免费观看| 亚洲一区尤物| 欧美va天堂va视频va在线| 国产精品第三页| 国内成人精品2018免费看 | 国产精品久久久久久模特| 国产精品h在线观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲精品一区二区三区不| 性xx色xx综合久久久xx| 欧美激情一二三区| 亚洲一区二区成人| 欧美精品一区二区视频 | 亚洲国产一区二区三区青草影视| 欧美国产欧美综合| 亚洲午夜免费福利视频| 欧美在线看片a免费观看| 国产综合视频| 亚洲一区二区三区精品动漫| 欧美激情黄色片| 欧美一区二区成人| 国产精品久久久久毛片软件| 亚洲激情视频网站| 91久久在线播放| 久久9热精品视频| 一本色道精品久久一区二区三区| 久久久青草婷婷精品综合日韩| 国产欧美日韩一区二区三区| 亚洲午夜黄色| 亚洲观看高清完整版在线观看| 亚洲男人第一av网站| 欧美三级在线播放| 一二三四社区欧美黄| 最近看过的日韩成人| 欧美多人爱爱视频网站| 久久久久国产精品一区三寸| 海角社区69精品视频| 亚洲永久网站| 亚洲视频免费看| 国产精品对白刺激久久久| 一区二区免费在线播放| 亚洲美女免费精品视频在线观看| 久久免费少妇高潮久久精品99| 一区二区亚洲| 亚洲成人在线网| 老妇喷水一区二区三区| 亚洲大胆在线| 欧美国产高潮xxxx1819| 久久久久久香蕉网| 亚洲精品乱码视频| 日韩一级免费观看| 国产人妖伪娘一区91| 久久精品国产亚洲精品| 久久精品免费播放| 狠狠v欧美v日韩v亚洲ⅴ| 免费毛片一区二区三区久久久| 久久人人九九| 日韩小视频在线观看| 99re66热这里只有精品4| 国产精品亚洲片夜色在线| 久久久久久夜| 欧美久久99| 欧美一区成人| 久久精品国产v日韩v亚洲 | 一区二区电影免费在线观看| 亚洲免费观看高清完整版在线观看熊 | 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲成色精品| 一本久道久久综合中文字幕| 国产欧美日韩三区| 亚洲国产成人精品女人久久久| 亚洲视频高清| 美国十次了思思久久精品导航| 你懂的国产精品永久在线| 亚洲国产精品电影| 亚洲欧美日韩网| 亚洲国产人成综合网站| 欧美午夜不卡影院在线观看完整版免费| 亚洲电影免费观看高清| 亚洲精品日韩综合观看成人91| 欧美激情亚洲| 久久在线免费观看| 欧美一区亚洲| 亚洲一区二区成人在线观看| 久久综合中文| 女人天堂亚洲aⅴ在线观看| 久久久91精品| 99国产精品久久| 欧美高清在线观看| 亚洲精品久久7777| 亚洲乱码国产乱码精品精98午夜 | 欧美一区二区网站| 久久精品国产亚洲一区二区三区| 欧美人成在线| 欧美性jizz18性欧美| 欧美一区三区二区在线观看| 久久亚洲精品视频| 久久久久久**毛片大全| 亚洲国产一二三| 一区二区三区三区在线| 国产亚洲aⅴaaaaaa毛片| 国产伦精品一区二区三区高清版| 午夜激情综合网| 午夜欧美大片免费观看| 久久久久亚洲综合| 欧美日韩你懂的| 性欧美暴力猛交69hd| 亚洲精品老司机| 免费欧美在线| 久久午夜色播影院免费高清| 一本一本久久a久久精品牛牛影视| 国产一区二区三区久久悠悠色av | 亚洲欧美日韩国产精品| 久久综合久久综合久久| 亚洲欧洲日产国产综合网| 91久久久久久国产精品| 久久成人亚洲| 一区二区亚洲精品| 亚洲欧洲一区二区三区久久| 国产欧美一区二区精品性| 国产欧美一区二区三区沐欲| 国产人久久人人人人爽| 国产精品亚洲欧美| 欧美亚洲三区| 久久成人18免费网站| 亚洲综合视频1区| 午夜欧美不卡精品aaaaa| 一本色道久久综合精品竹菊| 久久狠狠久久综合桃花| 欧美日韩二区三区| 宅男精品导航| 午夜精品久久久久久久久久久久久 | 欧美国产先锋| 亚洲伦伦在线| 久久精品国产成人| 国产精品嫩草99a| 亚洲国产综合91精品麻豆| 亚洲午夜免费福利视频| 免费一级欧美片在线观看| 激情视频一区二区| 曰韩精品一区二区| 最新高清无码专区| 午夜精品区一区二区三| 亚洲高清久久久| 夜夜精品视频一区二区| 欧美制服丝袜第一页| 欧美性做爰猛烈叫床潮| 亚洲人永久免费| 一本色道久久加勒比88综合| 久久久久久免费| 亚洲深夜福利在线| 久久精品国内一区二区三区| 欧美日韩欧美一区二区| 在线看片第一页欧美| 亚洲在线一区| 亚洲国产成人精品久久久国产成人一区 | 一本色道精品久久一区二区三区| 久久欧美肥婆一二区| 欧美国产欧美综合 | 老鸭窝毛片一区二区三区| 在线视频欧美精品| 欧美日韩国产va另类| 亚洲精品久久久久久下一站| 久久www免费人成看片高清 | 久久久久一区二区三区| 久久亚洲综合| 亚洲视频综合| 国产午夜精品一区二区三区视频| 久久精品一区二区三区不卡| 欧美成人69av| 久久国产精品久久w女人spa| 欧美日韩亚洲高清|