簡介
維基百科:“一個審計追蹤(也叫審計日志)是一個安全相關(guān)的時序記錄、記錄組、和/或記錄源和目標(biāo),作為任何時候一個特殊操作帶來影響的一序列活動的書面文件”。
ABP提供一個基礎(chǔ)框架來自動記錄所有與應(yīng)用的交互,它能記錄有意的方法調(diào)用和調(diào)用者信息與參數(shù)。
基本上,保存的字段有:相關(guān)的租戶id,調(diào)用者id,被調(diào)用的服務(wù)名(被調(diào)用方法的類名),被調(diào)用的方法名,執(zhí)行參數(shù)(序列化成Json),執(zhí)行時間,執(zhí)行時長(毫秒),客戶端IP,客戶端電腦名和異常(如果方法拋出一個異常)。
有了這些信息,我們不僅能知道誰做了操作,也能測量應(yīng)用的性能和觀察異常,甚至更多,如你可以統(tǒng)計你應(yīng)用的使用頻次。
審計系統(tǒng)使用IAbpSeesion來獲取當(dāng)前UserId和TenantId。
應(yīng)用服務(wù)、Mvc控制器、Web Api和Asp.net Core方法默認(rèn)情況下被自動審計。
審計系統(tǒng)使用IAuditingStore來保存審計信息,雖然你可以用你自己的方式實現(xiàn)它,但在module-zero項目里已經(jīng)完全實現(xiàn)。如果你沒有實現(xiàn)它,SimpleLogAuditingStore會被使用,它把審計信息寫入日志。
為配置審計,你可以在你的模塊的PreInitialize方法里使用Configuration.Auditing屬性。審計默認(rèn)可用,你可以用如下方式禁用它:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26
