最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.net 運(yùn)用二進(jìn)制位運(yùn)算進(jìn)行數(shù)據(jù)庫(kù)權(quán)限管理

 更新時(shí)間:2013年02月22日 09:17:09   作者:  
.net 運(yùn)用二進(jìn)制位運(yùn)算進(jìn)行數(shù)據(jù)庫(kù)權(quán)限管理 ,需要的朋友可以參考一下

權(quán)限分為增、刪、改、查,數(shù)據(jù)庫(kù)插入擁有權(quán)限的數(shù)值的和。比如擁有增加和修改功能,就是:Permissions.Add+Permissions.Mod,結(jié)果值為:5。

那么判斷是否有此權(quán)限時(shí),就可以調(diào)用IsPermission(value, per)方法。假設(shè)結(jié)果值為:5,那么如果“添加權(quán)限”調(diào)用就是:IsPermission(5, Permissions.Add),

返回結(jié)果為true;如果“刪除權(quán)限”調(diào)用就是:IsPermission(5, Permissions.Del),返回結(jié)果為false。


公用類:

復(fù)制代碼 代碼如下:

/// <summary>
    /// 權(quán)限設(shè)置二進(jìn)制
    /// </summary>
    [Flags]
    public enum Permissions
    {
        Add = 1,
        Del = 2,
        Mod = 4,
        Select = 8
    }

    /// <summary>
    /// 判斷是否擁有此權(quán)限,false=不存在,true=存在
    /// </summary>
    /// <param name="value">權(quán)限類型值</param>
    /// <param name="per">操作類型:增刪改查</param>
    /// <returns>判斷是否擁有此權(quán)限,false=不存在,true=存在</returns>
    public static bool IsPermission(int value, Permissions per)
    {
        bool bo = false;//默認(rèn)不存在
        switch (per)
        {
            case Permissions.Add:
                if ((value & Convert.ToInt32(Permissions.Add)) == Convert.ToInt32(Permissions.Add))//運(yùn)算  (value & 1)==1
                    bo = true;
                break;
            case Permissions.Del:
                if ((value & Convert.ToInt32(Permissions.Del)) == Convert.ToInt32(Permissions.Del))//
                    bo = true;
                break;
            case Permissions.Mod:
                if ((value & Convert.ToInt32(Permissions.Mod)) == Convert.ToInt32(Permissions.Mod))//
                    bo = true;
                break;
            case Permissions.Select:
                if ((value & Convert.ToInt32(Permissions.Select)) == Convert.ToInt32(Permissions.Select))//
                    bo = true;
                break;
        }
        return bo;
    }

相關(guān)文章

最新評(píng)論

永登县| 宁阳县| 武强县| 舞阳县| 建水县| 诸城市| 祁阳县| 泰州市| 通化市| 博客| 常山县| 鞍山市| 陈巴尔虎旗| 广昌县| 广昌县| 潞城市| 云梦县| 琼中| 湛江市| 宜兰县| 桦南县| 闵行区| 临朐县| 天峻县| 乡宁县| 抚州市| 镇康县| 高碑店市| 金堂县| 泸州市| 昌都县| 双鸭山市| 张家界市| 什邡市| 揭东县| 泌阳县| 邵东县| 梅州市| 牡丹江市| 盐池县| 公安县|