• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    .net 运用二进制位运算进行数据库权限管理

    权限分为增、删、改、查,数据库插入拥有权限的数值的和。比如拥有增加和修改功能,就是: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;
        }

    上一篇:Ext.Net学习笔记之button小结
    下一篇:一个简单的文件MD5码自动计算比较器(附源码)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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