許可權設計javaweb

2021-05-23 15:48:46 字數 470 閱讀 8991

許可權是企業應用中常見限制關係,比如說有專案,成員兩種類,成員對專案的許可權不一,對不同專案還有不同許可權,怎麼設計這樣的系統呢?

對於這樣的系統一種常見的處理方式是固化,就是按等級給定許可權,比如部門經理擁有所有專案的crud許可權,專案經理只對自己的專案有crud許可權,一般成員只有r許可權,這樣的設計不能完全反映現實的關係。只能用於非常僵化的場合。

實際上,專案,成員的關係類似於房間的門和人的關係,載它們之間加上鑰匙一切都迎刃而解。

鑰匙定義如下

class key

鑰匙串定義如下:

class keybunch

}然後把鑰匙串作為member類的乙個子項就可以了,key由project類生成,然後附加到member類的keybunch中,其它函式可以根據情況書寫.

這樣,有了key類和keybunch類,project類和member類的許可權關係就變得合乎自然了,project類和member類也進一步解耦.

JavaWeb 許可權管理

最近看公司的 對許可權管理頗有興趣,恰好今天有空,就記錄了以下,如果有錯誤,還望指正 正統表結構 從圖上可以看出,表結構主要有user role function 三個表,分別對應使用者 角色 功能,通過這三張表完成許可權的控制和實現。user 與 role 是多對多關係,使用第三方userrole...

Java Web應用許可權控制

我自己的一點想法,希望對你的思路有所借鑑。有什麼意見和提議,可以發郵件和我交流 liujiansong gmail.com user 使用者定義表 id integer,auto increamtal,pk name varchar 80 not null other fields login id...

MVC設計思想 Javaweb

mvc設計思想 mvc設計思想的好處 隨著web 應用的商業邏輯包含逐漸複雜的公式分析計算 決策支援等,使客戶機越 來越不堪重負,因此將系統的商業分離出來。單獨形成一部分,這樣三層結構產生了。其中 層 是邏輯上的劃分。三層體系結構是將整個系統劃分為如圖2.1 所示的結構 1 表現層 presenta...