国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

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

2024-07-10 12:46:32
字體:
供稿:網(wǎng)友

權(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。


公用類:

代碼如下:

/// <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))//

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 来安县| 通山县| 永州市| 万山特区| 桐城市| 新和县| 铜山县| 太仓市| 固阳县| 定州市| 志丹县| 邛崃市| 句容市| 崇明县| 井陉县| 富阳市| 南安市| 蓝田县| 安宁市| 湄潭县| 浮梁县| 石景山区| 六盘水市| 墨竹工卡县| 楚雄市| 通辽市| 景东| 偏关县| 长春市| 微博| 吉木萨尔县| 东阳市| 临安市| 绿春县| 进贤县| 岳普湖县| 安丘市| 邵阳市| 南江县| 盘锦市| 永春县|