常用的位运算主要有与(&), 或(|)和非(~), 比如:
1 & 0 = 0, 1 | 0 = 1, ~1 = 0
在设计权限时, 我们可以把权限管理操作转换为C#位运算来处理.
第一步, 先建立一个枚举表示所有的权限管理操作:
复制代码 代码如下:
[Flags]
public enum Permissions
{
Insert = 1,
Delete = 2,
Update = 4,
Query = 8
}
[Flags]表示该枚举可以支持C#位运算, 而枚举的每一项值, 我们用2的n次方来赋值, 这样表示成二进制时刚好是1 = 0001, 2 = 0010, 4 = 0100, 8 = 1000等, 每一位表示一种权限, 1表示有该权限, 0表示没有.
接下来是权限的运算:
1. 权限的加法, 使用与运算来实现. 我们知道, 0001 | 0100 = 0101, 这样就表示同时具有第一位和第三位的权限管理了, 枚举表示为:
Permissions per = Permissions.Insert | Permissions.Update
2. 权限的减法, 使用与运算+非运算来实现, 如上面要去掉Insert权限, 操作为:
Permissions per &= ~Permissions.Insert即是 0101 & ~0001 = 0101 & 1110 = 0100
3. 权限的判断, 使用与运算, 当判断用一用户是否具有该操作权限时, 要把用户的的权限与操作权限进行与运算, 如果得到的结果仍是操作权限管理, 则表示用户具有该权限:
复制代码 代码如下:
Permissions per = Permissions.Insert | Permissions.Update;
if(per & PermissionsPermissions.Insert = Permissions.Insert)
{
//有操作权限
}
比较过程为 0101 & 0001 = 0001, 0001的0位用与C#位运算把其它位都置成0, 变成只比较1的这一位.
相关推荐:
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
ChatGPT翻译打不开?解决方法!,ai爱股票
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
用AI生成文章,让创作更简单高效
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
二SEO是什么,h二seo三是什么 ,ai手术机
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
AI智能软件:未来科技的核心力量
在线AI文章生成:智能写作的无限可能
提升写作效率,释放创意潜力文章生成AI软件的未来
软件AI的全称:人工智能驱动未来的关键力量
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台