本帖最后由 易造轮 于 2025-5-6 15:35 编辑
一个整数最大可以设置32种权限,需要更多得改成长整数变成64。
列举用处:- 如果是想数据库操作就先SELECT查用户id的权限,修改权限后UPDATE更新,把“m_用户权限”当成数据库储存的一个用户字段值
- 经常用"启动线程 ()"的易友都知道,只能传一个整数参数,这时候我们就可以建立一堆“#动作_”常量,将要做的动作位或起来把这一个变量传过去,执行时就知道要做哪些事情了
- 不仅限用于权限控制,比如你有一个很复杂的子程序,里边赋值了很多很多个逻辑变量,就可以用这个方法合成一个变量,这样就只用判断一个变量
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | m_用户权限 | 整数型 | |
当前权限 = m_用户权限 当前权限 = 位或 (当前权限, #权限_查看信息 ) m_用户权限 = 当前权限 输出调试文本 (“已添加查看信息权限,当前权限值:” + 到文本 (当前权限 )) 当前权限 = m_用户权限 当前权限 = 位与 (当前权限, 位取反 ( #权限_查看信息 )) m_用户权限 = 当前权限 输出调试文本 (“已移除查看信息权限,当前权限值:” + 到文本 (当前权限 )) 当前权限 = m_用户权限 判断 (位与 (当前权限, #权限_查看信息 ) ≠ 0 ) 输出调试文本 (“用户拥有查看信息权限”) 判断 (位与 (当前权限, #权限_修改信息 ) ≠ 0 ) 输出调试文本 (“用户拥有修改信息权限”) 判断 (位与 (当前权限, #权限_删除信息 ) ≠ 0 ) 输出调试文本 (“用户拥有修改信息权限”) 判断 (位与 (当前权限, #权限_添加信息 ) ≠ 0 ) 输出调试文本 (“用户仅有添加信息权限”) 输出调试文本 (“用户无任何权限”) 常量:
|