【文章內容簡介】
o 功能 select 39。產品銷售 39。,0 union all select 39。電器 39。,1 union all select 39。食品類 39。,1 union all select 39。日常用品 39。,1 union all select 39。家電 39。,2 union all select 39。電腦 39。,2 用戶 insert into 用戶 select 39。張三 39。,null,getdate(),getdate() union all select 39。李四 39。,null,getdate(),getdate() 權限分配 ,假設每個功能都有這樣的權限設置 : / / / insert into 權限 select 1,2,power(2,1)+power(2,2)+power(2,4) 張三具有電器類的 / /能 union all select 1,4,power(2,1)+power(2,2) 張三具有日常用品類的 / union all select 2,1,power(2,1)+power(2,2)+power(2,3)+power(2,4) 李四具有所有權限 6 /* select * from 權限 drop table 權限 比如說,我想查詢張三對電器類有什么權限的時候我應該怎么寫? 誰能仔細說一下這中權限設計的原理??? */ 將鄒老大的題改一下,變成查李四的,李四有所有權限,按說也應有電器類的權限 但結果不符 select 新增 =case power(2,1) amp。 操作權限 when power(2,1) then 39?!?9。 else 39。39。 end ,修改 =case power(2,2) amp。 操作權限 when power(2,2) then 39?!?9。 else 39。39。 end ,刪除 =case power(2,3) amp。 操作權限 when power(2,3) then 39?!?9。 else 39。39。 end ,打印 =case power(2,4) amp。 操作權限 when power(2,4) then 39?!?9。 else 39。39。 end from 權限 a join 用戶 b on ID= and =39。李四 39。 join 功能 c on ID= and =39。電器 39。 : 測試數(shù)據(jù) create table 角色表 (RoleID int,RoleName varchar(10)) insert into 角色表 select 1,39。Admin39。 union all select 2,39。cwb39。 union all select 3,39。manage3