精易论坛

标题: 易语言位运算权限控制示例 [打印本页]

作者: 易造轮    时间: 2025-5-6 01:55
标题: 易语言位运算权限控制示例
本帖最后由 易造轮 于 2025-5-6 15:35 编辑

一个整数最大可以设置32种权限,需要更多得改成长整数变成64。
列举用处:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
m_用户权限整数型  

子程序名返回值类型公开备 注
_按钮_添加权限_被单击  
变量名类 型静态数组备 注
当前权限整数型 
当前权限 = m_用户权限
当前权限 = 位或 (当前权限, #权限_查看信息 )  ' 添加查看信息权限
m_用户权限 = 当前权限
输出调试文本 (“已添加查看信息权限,当前权限值:”到文本 (当前权限))
子程序名返回值类型公开备 注
_按钮_移除权限_被单击  
变量名类 型静态数组备 注
当前权限整数型 
当前权限 = m_用户权限
当前权限 = 位与 (当前权限, 位取反 ( #权限_查看信息 ))  ' 移除查看信息权限
m_用户权限 = 当前权限
输出调试文本 (“已移除查看信息权限,当前权限值:”到文本 (当前权限))
子程序名返回值类型公开备 注
_按钮_检查权限_被单击  
变量名类 型静态数组备 注
当前权限整数型 
当前权限 = m_用户权限
判断 (位与 (当前权限, #权限_查看信息 ) ≠ 0)
输出调试文本 (“用户拥有查看信息权限”)
判断 (位与 (当前权限, #权限_修改信息 ) ≠ 0)
输出调试文本 (“用户拥有修改信息权限”)
判断 (位与 (当前权限, #权限_删除信息 ) ≠ 0)
输出调试文本 (“用户拥有修改信息权限”)
判断 (位与 (当前权限, #权限_添加信息 ) ≠ 0)
输出调试文本 (“用户仅有添加信息权限”)
输出调试文本 (“用户无任何权限”)
常量:

  
常量名称常量值公 开备 注
权限_查看信息1 二进制: 0001
权限_修改信息2 二进制: 0010
权限_删除信息4 二进制: 0100
权限_添加信息8 二进制: 1000






作者: gytxtx    时间: 2025-5-6 06:07
有点像 Window Style(窗口样式) 的实现方式,同样是 位或 (#风格1, #风格2)
作者: 豆豆灰常开心    时间: 2025-5-6 07:09
下个学习一下
作者: 查过    时间: 2025-5-6 07:13
全都是大佬~
作者: 杨明煜    时间: 2025-5-6 07:15
学习进步!......
作者: sostemp    时间: 2025-5-6 08:30

全都是大佬~
作者: 胖子葛格    时间: 2025-5-6 08:54
感谢大神分享~!
作者: wgqxj    时间: 2025-5-6 09:22
谢谢分享
作者: 一指温柔    时间: 2025-5-6 10:18
感谢分享
作者: 神一样的人猫腻    时间: 2025-5-6 10:22
感谢分享
作者: 1184798949    时间: 2025-5-6 10:34
感谢分享
作者: 李泽勇2    时间: 2025-5-6 11:45
可以科普下吗?小白不明白。
作者: 易造轮    时间: 2025-5-6 12:00
李泽勇2 发表于 2025-5-6 11:45
可以科普下吗?小白不明白。

哪点不明白呢?
如果是想数据库操作就先SELECT查用户id的权限,修改权限后UPDATE更新,把“m_用户权限”当成数据库储存的一个用户字段值
作者: pipicool    时间: 2025-5-6 15:08
学习一下
作者: qq73s5456    时间: 2025-5-6 15:20
#在这里快速回复#        功德+1 权限+32
作者: ttggnn    时间: 2025-5-6 20:35
感谢分享
作者: 豆豆灰常开心    时间: 2025-5-7 07:18
全都是大佬~
作者: 查过    时间: 2025-5-7 07:22
下个学习一下
作者: year1970    时间: 2025-5-7 07:47
感谢分享
作者: 李泽勇2    时间: 2025-5-7 09:57
易造轮 发表于 2025-5-6 12:00
哪点不明白呢?
如果是想数据库操作就先SELECT查用户id的权限,修改权限后UPDATE更新,把“m_用户权限” ...

好的,谢谢楼主!
作者: 胖子葛格    时间: 2025-5-7 10:58
        窗体客户区扩展v3.5 - 支持Snap Layout
作者: 豆豆灰常开心    时间: 2025-5-8 07:15
下个学习一下
作者: 查过    时间: 2025-5-8 07:20
感谢发布原创作品,精易因你更精彩!6666666666666
作者: please    时间: 2025-5-9 09:39
感谢分享,支持开源!!!
作者: xkAnd    时间: 2025-5-9 11:33
权限控制还能这么玩?学到了!不过用数据库的话,直接查用户ID权限是不是更快捷呢?
作者: tonc    时间: 2025-5-9 13:41
权限控制还能这么玩?学到了!
作者: youxigw    时间: 2025-5-12 08:09
感谢分享,支持开源!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4