(1)如何設計使用者許可權
普通的使用者許可權設計
三個表搞定(使用者表,許可權表,使用者許可權表)
(1)五表之間的關係
角色與許可權: 多對多。(產生一張角色許可權中間表)
使用者與角色:多對多。(產生一張使用者角色中間表)
mysql表結構
角色的本質就是乙個集合,裡面存放在著許可權的名稱。
給使用者指定角色,其實就是將許可權打包給使用者。
(1)老王有哪些許可權?
# 5張表
# 使用者表
select
*from pe_user;
# 角色表
select
*from pe_role;
# 角色使用者表(中間表) 得知 乙個使用者屬於哪個角色
select
*from pe_role_user;
# 許可權表(功能表,模組表)
select
*from ss_module;
# 角色許可權表(中間表) 得知 乙個角色有哪些許可權
select
*from pe_role_module;
select
*from pe_user u,pe_role_user ru,pe_role r ;
## 隱式內連線
select m.name from pe_user u,pe_role_user ru,pe_role r,pe_role_module rm,ss_module m
where u.user_id = ru.user_id
and ru.role_id = r.role_id
and r.role_id = rm.role_id
and rm.module_id = m.module_id
and u.user_name=
'老王'
## 顯示內連線
select m.name from pe_user u inner
join pe_role_user ru inner
join pe_role r inner
join pe_role_module rm inner
join ss_module m
on u.user_id = ru.user_id
and ru.role_id = r.role_id
and r.role_id = rm.role_id
and rm.module_id = m.module_id
and u.user_name=
'老王'
saas export專案 部門更新
testdeptservice test public void test05 ideptservice 更新編輯頁面的部門資料 void updatedept dept dept deptserviceimpl override public void updatedept dept dept d...
saas export專案 部門管理 更新
test public void test05 2 ideptservice 儲存編輯頁面的部門資料 void updatedept dept dept 3 deptserviceimpl override public void updatedept dept dept 4 ideptdao vo...
saas export專案 部門管理 更新
test public void test05 儲存編輯頁面的部門資料 void updatedept dept dept override public void updatedept dept dept void update dept dept update parametertype dep...