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

逛奔的蝸牛

我不聰明,但我會很努力

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

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>
            国产精品久久久久一区二区三区 | 农村妇女精品| 国产综合18久久久久久| 欧美久久一级| 亚洲欧美日韩成人高清在线一区| 亚洲欧洲在线播放| 日韩视频免费在线观看| 一区二区激情小说| 亚洲小说欧美另类婷婷| 欧美专区日韩专区| 久热这里只精品99re8久| 欧美bbbxxxxx| 国产亚洲人成a一在线v站| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲日本aⅴ片在线观看香蕉| 蜜臀久久99精品久久久久久9 | 欧美视频你懂的| 欧美 日韩 国产在线| 亚洲精品一区二区三区樱花| 亚洲一区二区av电影| 欧美不卡在线视频| 国产日韩亚洲欧美综合| 亚洲精品国产系列| 欧美va天堂| 午夜精品国产精品大乳美女| 久久资源在线| 亚洲一区精彩视频| 欧美三级午夜理伦三级中文幕 | 国产精品视频一| 99视频超级精品| 亚洲自拍偷拍麻豆| 久久噜噜噜精品国产亚洲综合 | 欧美私人网站| 狠狠做深爱婷婷久久综合一区| 一本色道久久88综合日韩精品| 午夜精品福利一区二区蜜股av| 91久久精品美女高潮| 在线午夜精品自拍| 国产免费观看久久黄| 麻豆精品精品国产自在97香蕉| 久久久蜜桃精品 | 欧美日韩在线视频首页| 亚洲日本欧美| 一本一道久久综合狠狠老精东影业| 欧美日韩国产小视频在线观看| 亚洲看片网站| 亚洲欧美日韩精品综合在线观看| 好吊视频一区二区三区四区| 亚洲视频久久| 美女国内精品自产拍在线播放| 欧美一区二区在线看| 国产精品国色综合久久| 一区二区成人精品| 亚洲三级视频在线观看| 欧美在线不卡| 欧美专区亚洲专区| 亚洲一区二区三区精品在线观看 | 欧美日韩成人一区| 久久综合伊人77777麻豆| 国产精品久久久久久久app| 欧美成人国产一区二区| 国产精品一区一区| 亚洲视频一区| 亚洲在线成人| 国产嫩草一区二区三区在线观看| 亚洲国产精品一区二区www| 国产一区免费视频| 欧美综合第一页| 久久免费国产精品| 亚洲第一中文字幕在线观看| 久久福利电影| 亚洲成人在线免费| 国产精品入口| 亚洲欧美在线免费| 久久久精品国产免费观看同学| 国产精品日韩欧美一区二区| 亚洲视频中文字幕| 久久国产色av| 亚洲国产精品第一区二区三区| 久久精品中文| 亚洲高清在线观看一区| 一本一本久久a久久精品综合妖精| 狼人天天伊人久久| 一本大道久久a久久精品综合| 夜夜躁日日躁狠狠久久88av| 欧美日韩一区在线播放| 一区二区三区黄色| 欧美视频一区二区三区四区| 午夜精品久久99蜜桃的功能介绍| 久久精品二区亚洲w码| 极品少妇一区二区三区| 欧美日韩 国产精品| 欧美一区二区三区另类| 欧美激情网友自拍| 欧美中文日韩| 一区二区三区国产| 伊人久久大香线| 国产精品嫩草久久久久| 麻豆精品网站| 欧美影院精品一区| 亚洲在线观看视频| 一区二区三区久久精品| 欧美电影免费网站| 久久免费偷拍视频| 欧美在线观看一区二区三区| 欧美亚洲午夜视频在线观看| 亚洲国产成人精品久久久国产成人一区| 国产精品99久久久久久久女警| 国内精品免费午夜毛片| 欧美日韩免费在线视频| 国产精品久久久久久久免费软件| 国产日韩欧美麻豆| 国产精品高清免费在线观看| 欧美日韩一区二区三区在线| 国产精品久久精品日日| 国产精品白丝jk黑袜喷水| 欧美三区美女| 亚洲电影在线观看| 国内精品美女av在线播放| 在线观看91久久久久久| 国产乱理伦片在线观看夜一区| 国产精品v日韩精品| 欧美老女人xx| 国产日韩欧美精品一区| 国产一区二区三区直播精品电影 | 国产欧美午夜| 欧美吻胸吃奶大尺度电影| 国产精品毛片a∨一区二区三区|国| 欧美精品在线观看播放| 国产精品a级| 国模精品一区二区三区色天香| 亚洲黑丝在线| 久久精品人人做人人爽| 亚洲经典在线看| 另类图片综合电影| 依依成人综合视频| 久久在线视频在线| 欧美一区二区三区婷婷月色| 亚洲综合国产精品| 欧美成ee人免费视频| 欧美日韩在线播放| 国产日韩亚洲欧美综合| 亚洲精品在线观看视频| 久久久久成人精品| 亚洲欧美乱综合| 日韩一二三区视频| 老司机午夜精品视频在线观看| 欧美午夜精品久久久久久浪潮| 亚洲国产高清自拍| 久久国产精品久久w女人spa| 亚洲午夜激情网页| 国产精品免费视频观看| 一区二区三区欧美| 亚洲精品综合| 国产精品久久久免费| 亚洲性夜色噜噜噜7777| 亚洲视频欧美视频| 国产一区二区中文| 久久夜色精品国产欧美乱| 久久精品日韩欧美| 亚洲精品视频免费在线观看| 欧美激情性爽国产精品17p| 欧美激情亚洲激情| 亚洲一品av免费观看| 日韩视频在线一区二区| 一本久久综合亚洲鲁鲁| 国产伦精品一区二区三区高清| 久久国产精品黑丝| 欧美国产日本韩| 欧美一级电影久久| 每日更新成人在线视频| 亚洲免费网址| 免费的成人av| 欧美在线视频播放| 欧美日韩大陆在线| 久久久7777| 国产精品人人爽人人做我的可爱| 久久一二三四| 国产亚洲第一区| 亚洲一区中文字幕在线观看| 亚洲国产欧美国产综合一区| 亚洲自啪免费| 亚洲一区二区三区免费观看| 久久成人一区二区| 性久久久久久久| 欧美午夜电影在线观看| 亚洲韩日在线| 亚洲日本欧美日韩高观看| 蜜臀99久久精品久久久久久软件| 久久成人国产精品| 国产精品视频yy9099| 日韩视频免费| 夜夜夜精品看看| 欧美四级电影网站| 亚洲美女区一区| 欧美日韩在线第一页| 久久全球大尺度高清视频| 久久久久久久综合色一本| 亚洲电影在线观看| 欧美精品激情在线观看|