权限分为增、删、改、查,数据库插入拥有权限的数值的和。比如拥有增加和修改功能,就是: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;
}
二进制
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。