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

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

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

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

那么判斷是否有此權(quán)限時,就可以調(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))//運算  (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)文章

最新評論

凤山县| 聊城市| 高碑店市| 邢台市| 犍为县| 黎城县| 城固县| 阿克| 桓仁| 慈利县| 治多县| 普洱| 兴山县| 土默特右旗| 甘洛县| 灵山县| 泸水县| 延安市| 南京市| 福州市| 榆社县| 和田市| 锦屏县| 龙州县| 崇明县| 台北市| 苍山县| 宝应县| 肥乡县| 仁化县| 保亭| 阳原县| 哈密市| 桦甸市| 峨山| 寻乌县| 额敏县| 德清县| 潞西市| 光泽县| 年辖:市辖区|