.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;
}
- .net 运用二进制位运算进行数据库权限管理
- .net 运用二进制位运算进行权限管理
- .NET快速信息化系统开发框架 V3.2 -> WinForm“组织机构管理”界面组织机构权限管理采用新的界面,操作权限按模块进行展示
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中超级经典的.NET2.0静态数据库访问组件,附源码
- (转)C#运用位运算进行权限管理
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中灵活经典的.NET2.0数据库访问组件,附源码
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中灵活经典的.NET2.0数据库访问组件,附源码
- 自动生成清空数据库的SQL语句 ----C#.NET 通用权限管理系统,.NET 开发者的福音
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中灵活经典的.NET2.0数据库访问组件,附源码
- 关于灵活运用membership,role进行权限管理
- 疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 数据集权限
- 关于ASP.NET中Membership进行权限管理不足的解决办法
- 疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 角色权限
- 也发布通用权限管理数据库框架,欢迎大家讨论
- 一起谈.NET技术,C#权限管理和设计浅谈
- RBAC用户权限管理数据库设计
- 一些常用的场景进行描述分析(权限管理、6个典型场景)
- phpmyadmin管理数据库时的权限问题
- ecshop数据库表3(ecs_admin_action)管理权限分配表
- .net 高效管理稀缺资源(数据库资源,文件资源等)