• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > .net 运用二进制位运算进行数据库权限管理

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了vb.net 16进制,vb.net 十六进制,vb.net 二进制,vb.net 进制转换,vb.net 运算符等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • .Net下二进制形式的文件(图片)的存储与读取详细解析
  • .net 运用二进制位运算进行数据库权限管理

相关文章

  • 2017-05-11ASP.NET 广告控件AdRotator的使用方法与实例
  • 2017-05-11.NET图像界面按钮的clicked事件浅谈
  • 2017-05-11asp.net中如何批量导出access某表内容到word文档
  • 2017-05-11Asp.net开发之webform图片水印和图片验证码的实现方法
  • 2017-05-11ASP.NET生成eurl.axd Http异常错误的处理方法
  • 2017-05-11ASP.NET WebService中使用ASP.NET_SessionId的问题说明
  • 2017-05-11Json数据转换list对象实现思路及代码
  • 2017-05-11ASP.NET 修复 IIS 映射具体实现步骤
  • 2017-05-11asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
  • 2017-05-11asp.net 程序优化精选第1/2页

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net生成验证码(纯数字)
    • asp.net+Ajax校验用户是否存在的实现代码
    • asp.net操作javascript:confirm返回值的两种方式
    • asp.net 生成曲线图实现代码
    • asp.net Reporting Service在Web Application中的应用
    • asp.net 操作cookie的简单实例
    • repeater隔行换色与鼠标停留在上面达到变色效果
    • XML文件修改节点属性值(多种方法)
    • .NET MVC中ViewData,ViewBag和TempData的区别浅析
    • ASP.NET显示渐变图片实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有