一种简单的直观的高效的权限设计
2010-09-30 22:41:33 来源:WEB开发网核心提示: SQL:大部分权限管理都是数据库的操作,好依照上面的思路,一种简单的直观的高效的权限设计(4),我在sqlserver里面模拟一下以上的操作,在sql中与或运算是很高效的,先设计两张表User和Permission
SQL:
大部分权限管理都是数据库的操作,好依照上面的思路,我在sqlserver里面模拟一下以上的操作,在sql中与或运算是很高效的。先设计两张表User和Permission。
1、获取有Read权限的所有用户:
1 select * from [User] where PermissionTypes&1 =1
Result:
2、获取有Delete权限的所有用户:
1 select * from [User] where PermissionTypes&8 =8
Result:
3、判断麒麟是否有有Delete权限
1 if exists (select * from [User] where Name='qilin' and PermissionTypes&8 =8)
2 print 'true'
3 else
4 print 'flase'
Result: flase
出处:http://zhuqil.cnblogs.com