saas export專案 RBAC許可權模型

2021-10-25 10:15:28 字數 1522 閱讀 5000

(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...