主页 > 知识库 > .net 运用二进制位运算进行数据库权限管理

.net 运用二进制位运算进行数据库权限管理

热门标签:南阳外呼系统定制化 同安公安400电话怎么申请流程 苹果手机凯立德地图标注 百度ai地图标注 电话机器人软件销售工作 玉林市机器人外呼系统哪家好 合肥电销外呼系统哪家公司做的好 预测式外呼系统使用说明 申请400电话手续

权限分为增、删、改、查,数据库插入拥有权限的数值的和。比如拥有增加和修改功能,就是:Permissions.Add+Permissions.Mod,结果值为:5。

那么判断是否有此权限时,就可以调用IsPermission(value, per)方法。假设结果值为:5,那么如果“添加权限”调用就是:IsPermission(5, Permissions.Add),

返回结果为true;如果“删除权限”调用就是:IsPermission(5, Permissions.Del),返回结果为false。


公用类:

复制代码 代码如下:

/// summary>
    /// 权限设置二进制
    /// /summary>
    [Flags]
    public enum Permissions
    {
        Add = 1,
        Del = 2,
        Mod = 4,
        Select = 8
    }

    /// summary>
    /// 判断是否拥有此权限,false=不存在,true=存在
    /// /summary>
    /// param name="value">权限类型值/param>
    /// param name="per">操作类型:增删改查/param>
    /// returns>判断是否拥有此权限,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;
    }

标签:淄博 南京 扬州 海南 南京 嘉兴 南昌 台州

巨人网络通讯声明:本文标题《.net 运用二进制位运算进行数据库权限管理》,本文关键词  .net,运用,二进制,位,运算,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《.net 运用二进制位运算进行数据库权限管理》相关的同类信息!
  • 本页收集关于.net 运用二进制位运算进行数据库权限管理的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章