新濠天地 > 新濠编程网 > 施行参数

原标题:施行参数

浏览次数:197 时间:2019-09-24

文书档案目录

本节内容:

  • 简介
    • 关于 IAuditingStore
  • 配置
  • 通过特色启用/禁止使用
  • 注意

简介

维基百科:“一个审计追踪是叁个有惊无险生死相依的时序记录、记录组、和/或记录源和对象,作为别的时候三个优良操作带来影响的一体系活动的书面文件”。

ABP提供一个基础框架来自动记录全数与应用的相互,它能记录有意的法子调用和调用者新闻与参数。

可能,保存的字段有:相关的租户id,调用者id,被调用的服务名,被调用的措施名,推行参数,执行时间,实施时长,客商端IP,客商端Computer名和特别(假使措施抛出二个格外)。

有了那么些音信,大家不光能知道什么人做了操作,也能衡量应用的天性和调查非常,乃至越来越多,如您能够总计你采用的运用频次。

审计系统利用IAbpSeesion来取伏贴前UserId和TenantId。

应用服务、Mvc调整器、Web Api和Asp.net Core方法私下认可意况下被电动审计。

关于 IAuditingStore

审计系统选取I奥迪(Audi)tingStore来保存审计音讯,即使你能够用你和谐的不二秘技贯彻它,但在module-zero项目里早已完全完结。如若你从未落到实处它,SimpleLog奥迪tingStore会被选取,它把审计消息写入日志。

配置

为布局审计,你能够在你的模块的PreInitialize方法里使用Configuration.奥迪ting属性。审计默承认用,你能够用如下形式禁止使用它:

public class MyModule : AbpModule{    public override void PreInitialize()    {        Configuration.Auditing.IsEnabled = false;    }    //...}

此间有叁个审计配置列表:

  • IsEnabled:启用/禁止使用全体审计系统,默许:true。
  • IsEnabledForAnonymousUsers:要是设为true,在顾客未登入种类的情景下,也会保留考察日志。默感到:false。
  • Selectors:选取任何类来保存核实日志

Selectors是一个谓词列表,用别的项目来保存检查核对日志,二个选取器有四个独一的名称和二个谓词,在那个列表里独一暗许的选拔器是用来采取使用服务类的,它的定义如下所示:

Configuration.Auditing.Selectors.Add(    new NamedTypeSelector(        "Abp.ApplicationServices",        type => typeof (IApplicationService).IsAssignableFrom    ));

您可在你的模块的PreInitialize方法里增添自身的选取器,同样,假使您不想为应用服务保存审计日志,可透过名称移除选取器,那便是干什么供给叁个独一的称谓的缘由(假若你想,能够运用轻便的Linq在Selector里找到二个选拔器,并移除它)。

细心:除了正式的审计配置,Mvc和Asp.net Core模块为Action定义了启用/禁止使用审计日志的布局。

经过特色启用/禁止使用

固然你能够经过配备选拔审计类,但您可感觉二个独立的类、方法应用奥迪ted和DisableAuditing天性,比如:

[Audited]public class MyClass{    public void MyMethod1(int a)    {        //...    }    [DisableAuditing]    public void MyMethod2(string b)    {        //...    }    public void MyMethod3(int a, int b)    {        //...    }}

除了这么些之外MyMethod2,MyClass类的其它措施都被审计了,因为MyMethod2显式禁止使用了审计,奥迪ted特性可用在贰个主意上,只对关切的法门开展审计。

Disable奥迪ting可用在八个DTO的一个单身的属性上,因而,你能够在审计日志里遮掩敏感数据,比如密码。

注意

  • 为记录审计日志,方法必须是public,private和protected方法会被忽略。
  • 假诺通过类援用调用贰个方法,那一个法子必得为virtual,假使类是经过它的接口被注入,那那就不是少不了的(如通过注入IPersonService接口来采取PersonService类),ABP使用动态代理和拦截器,所以这又是不能缺少的。那对于Mvc调控器的Action不适用,因为它们或者不为virtual。

本文由新濠天地发布于新濠编程网,转载请注明出处:施行参数

关键词:

上一篇:新濠天地然后从剩下数据中取得最大值下标的单

下一篇:没有了