十九 MVC架構專案一(4)

2021-10-25 10:25:51 字數 1358 閱讀 4210

當前系統要求不同的使用者針對不同的選單及操作應該有不同的許可權。比如管理員可以操作精選題庫列表

及相應的審核操作,如果是普通錄入人員,只能操作基礎題目選單及題庫錄入的介面。所以精選題庫及

題目審核必須具有該許可權的使用者才可以操作,如果登入使用者沒有這個許可權,系統應提示使用者。

許可權具體是什麼,許可權在系統中就是乙個字串標識,標識系統的每個功能動作,比如題目新增

(question_add)、題目刪除、題目修改、題目列表獲取(question_list),題目審核等。每個用

戶的許可權,是通過角色來匯集,乙個角色可以包含多個許可權,乙個使用者可以有多個角色,比如定義了管

理員角色(role_admin)或題目錄入角色(role_question_recorder)。這套基於許可權角色的

控制系統,實際是許可權控制模型rbac模型。

基於角色的許可權訪問控制(role-based access control),在rbac中許可權與角色相關聯,使用者通過成

為適當角色的成員而得到這些角色的許可權。這就極大地簡化了許可權的管理。在乙個組織中,角色是為了

完成各種工作而創造,使用者則依據它的責任和資格來被指派相應的角色,使用者可以很容易地從乙個角色

被指派到另乙個角色。角色可依新的需求和系統的合併而賦予新的許可權,而許可權也可根據需要而從某角

色中**。角色與角色的關係可以建立起來以囊括更廣泛的客觀情況。

實現最終的許可權控制,需要有一套表結構支撐,最基本的表包含使用者表t_user、許可權表t_permission、

角色表t_role、使用者角色關係表t_user_role、角色許可權關係表t_role_permission五張表。有的系統還需

要選單及選單關係表,當前系統的選單相對穩定,故暫時不需要動態實現。

Mvc專案架構分享之專案擴充套件

mvc專案架構分享之專案擴充套件 contents 系列一 架構概覽 0.專案簡介 1.專案解決方案分層方案 2.所用到的技術 3.專案引用關係 系列二 架構搭建初步 4.專案架構各部分解析 5.專案建立 系列三 infrastructure搭建 6.專案架構搭建之core搭建 7.專案架構搭建之m...

mvc專案架構分享系列之架構搭建初步 架構搭建初步

1 建立乙個空白解決方案 2 新增解決方案資料夾,初步分層ui service repository infrastructure 3 建立專案 除web專案外,其他均建立為類庫專案 a 在infrastructure層建立core專案 b 在infrastructure層建立models專案 c ...

mvc專案架構分享系列之架構搭建初步

mvc專案架構分享系列之架構搭建初步 contents 系列一 架構概覽 0.專案簡介 1.專案解決方案分層方案 2.所用到的技術 3.專案引用關係 系列二 架構搭建初步 4.專案架構各部分解析 5.專案建立 系列三 infrastructure搭建 6.專案架構搭建之core搭建 7.專案架構搭建...