嗨,我正在使用 SQL Server Management Studio,需要对按位运算有所了解。
我有某些值来确定用户访问权限,例如
1 - 查看文档 2 - 查看对象 4 - 查看规则 8 - 编辑文档 16 - 编辑对象 32 - 编辑规则 64 - 删除文档 128 - 删除对象 256 - 删除规则。
目前在数据库中,用户访问权限的值作为按位运算符存储在数据库中,例如 73 - 这意味着用户可以查看、文档、编辑、文档和删除文档。
如何编写查询以显示用户详细信息并解释存储在 accessRights 字段中的整数以显示:
“查看文档”+“编辑文档”+“删除文档”
在自定义列中的“用户”权限。
我尝试使用访问级别 = 1 “One's Properties”... 当访问级别等于 2 “Two's Properties” .... 当访问级别等于 3 “Ones Properties” + “Two's properties” 时的情况
谢谢