审计跟踪

这个审计跟踪模块提供了实体属性更改订阅服务器,它提供了一个细粒度的持久审计跟踪:对实体属性的每个更改都作为一个单独的持久化AuditTrailEntry(审核跟踪条目)实例。此实体具有交互id这样可以很容易地识别在单个相互作用.如果命令日志如果启用了扩展,那么也意味着审计条目可以关联回产生它们的命令(操作调用或属性编辑)。

这个AuditTrail菜单提供了一组可用于查询结果审核跟踪的操作。请参见菜单栏布局下面的配置。

安装程序

依赖管理

在应用程序的顶层pom.xml(pom.xml),添加此模块自己的BOM表的依赖项:

pom.xml(pom.xml)
<依赖性管理><依赖项><依赖性>org.apache.causeway.extensions<artifactId>堤道延伸段-音频<scope>导入<type>pom</type><版本>3.0.0</依赖性></依赖项></dependencyManagement>

依赖项/导入

您的应用程序可能需要也可能不需要直接与审核跟踪交互。如果是,则在需要时向applib模块添加依赖项/导入:

  • 添加此依赖项:

    pom.xml(pom.xml)
    <依赖项><依赖性>org.apache.causeway.extensions<artifactId>堤道延伸段-音频-应用程序</依赖性></依赖项>
  • @导入此模块:

    我的模块.java
    @配置@导入({CausewayModuleExtAuditTrailApplib.class的原因模块,// ...})公共类MyModule{…}

在您的应用程序中应用描述文件,导入此扩展的实现模块。要使用的确切模块取决于使用的持久性机制:

  • 将此依赖项添加到您的网络应用程序pom.xml(pom.xml):

    pom.xml(pom.xml)
    <依赖项><依赖性>org.apache.causeway.extensions<artifactId>堤道延伸-审计-人员-xxx(1)</依赖性></依赖项>
    1 或者:
  • @导入将此模块添加到应用程序清单:

    我的应用清单.java
    @配置@导入({铜锣路模块ExtAuditTrailPersistenceXxx.class,(1)// ...})公共类MyAppManifest{…}
    1 任何一个

配置完成后,扩展提供了许多菜单操作。你可以使用菜单栏.layout.xml按你认为合适的方式安排。为了开始,以下片段将所有操作添加到“Activity”二级菜单:

菜单栏.layout.xml
<mb:次要>。。。<mb:菜单>活动。。。<mb:节><mb:named>审计跟踪<mb:serviceAction id=“findMostRecent”objectType=“caseway.ext.auditTrail.AuditTrailMenu”/><mb:serviceAction id=“findAuditEntries”objectType=“caseway.ext.auditTrail.AuditTrailMenu”/><mb:serviceAction id=“findAll”objectType=“caseway.ext.auditTrail.AuditTrailMenu”/></mb:节>。。。</mb:menu></mb:次要>