開發工具與關鍵技術: VS , MVC ;
作者:劉佳明
撰寫時間:2019年 7 月 10 日
(本文章代碼及插件均來源於老師的課件!!!!)
本篇文章會介紹一個項目中關於如何編輯權限模塊的具體思路;
一個完整的項目,它的使用者是面向大衆的,使用者也是多種多類,如何去管理和讓使用者分開使用項目的模塊,保證項目數據的保密性和信息的方便管理,
具體如下案例中
該截圖是項目中對於使用用戶類型的一個管理,記錄了登記的用戶,能夠對用戶的信息,所對應能夠看到的模塊進行查看的權限編輯:
比如:用戶名稱爲“劉佳明”的登記用戶,記錄的描述爲:‘副村長’,身份爲:“學生”
其中:該用戶對應的在“證書打印”的模塊中:‘查詢’,‘新增’,‘刪除’,‘修改’的操作功能都不可見,沒有相關的權限:
在“證書維護”的模塊中:‘新增’和‘修改’的功能有對應的權限,‘查詢’和‘刪除’就沒有對應的權限能夠使用這些操作:
幾乎每個項目都需要一個權限管理的模塊,來用項目的登錄使用用戶進行一個信息的管理和項目操作權限的顯示和編輯:
而要實現這樣的功能:數據庫中有這麼幾個表是必備的:、
- 權限管理表結構:
- 用戶表:xs001、xs002,gl001,js001:賬號,密碼
- 用戶類型(角色)表:學生、教師、管理員
- 用戶角色明細表:用戶和用戶類型多對多
- 模塊表:考試管理、系統設置、試題維護
- 操作表:新增、修改、刪除、導入
- 模塊明細表:模塊表操作表多對多
- 權限表:用戶類型表、模塊明細表多對多
數據庫中表與表之間的聯繫是如圖所示
使用Excel圖表繪圖描述:
例:用戶ID爲1的客戶,用戶類型爲學生,在權限表中ID 爲:1,ta在對應的模塊表中;會有操作表中功能使用;
一個用戶只能有一個用戶類型,一個用戶能操作多個模塊,一個模塊能被對個用戶操作: