佳木斯湛栽影视文化发展公司

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

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

熱門標簽:銀行業(yè)務(wù) 阿里云 Linux服務(wù)器 電子圍欄 科大訊飛語音識別系統(tǒng) 服務(wù)器配置 Mysql連接數(shù)設(shè)置 團購網(wǎng)站

權(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è)置二進制
    /// /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;//默認不存在
        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;
    }

標簽:萍鄉(xiāng) 衡水 大理 江蘇 衢州 蚌埠 廣元 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標題《.net 運用二進制位運算進行數(shù)據(jù)庫權(quán)限管理》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    土默特右旗| 清河县| 稷山县| 荆门市| 巴楚县| 莲花县| 宁南县| 梁山县| 沙田区| 庆云县| 桂东县| 镇原县| 平武县| 大城县| 马关县| 申扎县| 鱼台县| 邓州市| 绿春县| 罗源县| 吴旗县| 商城县| 台前县| 柏乡县| 东台市| 金昌市| 奉节县| 连南| 嘉义市| 固安县| 山东省| 宁乡县| 华蓥市| 乡城县| 肇庆市| 博爱县| 靖州| 雷州市| 大化| 若尔盖县| 达日县|