回到目錄css
關於Lind.DDD.Manager的培訓與學習html
講解:張佔嶺數據庫
花名:倉儲大叔安全
主要框架:Lind.DDD,Lind.DDD.Manager框架
因爲數據模型,數據庫初始化(Code.First自動升級數據庫或者進行數據庫版本的遷移)控制器,View視圖,css,js等元素組件的一套標準的後臺管理系統框架,能夠直接應用到任何一個系統上,能夠它將發佈到Nuget上,之後安裝和更新更加方便。學習
Lind在nuget上早已有了本身的版本,用戶在本身的項目上直接從nuget上在線安裝便可,它將會把對應的view,content,script,dll等安裝到你的對應項目中,你沒必要擔憂它的升級,由於一切由nuget來控制!spa
Lind.DDD.Authorization.Mvc.AuthorizationLoginFilter:對用戶登錄後的受權設計
Lind.DDD.Filters.ActionAuthorityAttribute:對指定Action添加操做權限的標識日誌
Lind.DDD.Filters.ActionLoggerAttribute:對指定Action進行操做日誌的記錄htm
Lind.DDD.Filters.ActionTrackAttribute:對action執行時間的跟蹤
Lind.DDD.Filters.ExceptionErrorLoggerAttribute:對action執行過程當中,異常的捕獲
Lind.DDD.Manager.Filters.ManagerUrlAttribute:對指定Url與系統Url進行對比,用於菜單權限的控制
Lind.DDD.Manager.Filters.ManagerActionLoggerAttribute:後臺操做日誌記錄,它繼承自ActionLoggerAttribute類,主要實現了後臺日誌持久化機制
後臺模塊設計,要求每一個模塊屬於一個controller(控制器),這樣能夠更好控制每一個action的行爲權限。
行爲類型的枚舉
爲每一個Action應用本身的行爲特性
因爲本身的業務系統在記錄日誌時的持久化方式比較多,因此咱們將獲取日誌的邏輯與持久化的邏輯進行分離,獲取放在Lind.DDD裏,而持久化的邏輯放在具體的項目中,如Lind.DDD.Manager項目,它有本身的操做日誌過濾器,它項目裏的Action應用它的ManagerActionLoggerAttribute便可,代碼以下
在Action上應用代碼以下
對業務平臺的相關數據表的某些字段進行控制,根據不一樣的角色,爲業務平臺返回不一樣的數據集合,而對於業務平臺來講,它們將成爲對錶進行過濾的一種條件!
模型的設計
先添加數據集的類型,用於從業務平臺選擇須要篩選的全部數據
而後添加對應的值,選對應的類型,能夠被篩選出來的目標數據
業務平臺能夠根據本身的用戶編號userid,表名type和字段名field來獲取指的數據,框架中提供了/WebDataSetting/GetDataSet方法,返回爲目標值組成的字符串,每一個值用逗號作分割。
在Lind.DDD.Manager裏,菜單權限會被分配到每一個角色中,而用戶登錄後,會根據它的角色來顯示對應的菜單列表,這一般表如今左側的導航菜單上,而若是用戶在地址欄直接輸入菜單的URL進行訪問時,咱們也有對應的ManagerUrlAttribute對它進行控制,主要邏輯是使用數據庫裏的菜單與當前角色所擁有的菜單進行比對,若是存在這個權限,菜單對應的頁面才能夠被訪問。
感謝各位對Lind.DDD框架的關注,讓咱們一塊兒把框架作的更好!
感謝各位!