通过扩展AWS平台的审计配置参数,开发者可以基于企业安全审计要求,对全平台的dao操作和MVC框架的cmd访问进行审计。
审计配置文件路径
%AWS-HOME%/bin/conf/aws-audit.xml
配置文件修改后不需要重启平台,自动更新
假如您需要拦截用户执行com.actionsoft.apps.poc.api_Home的操作,配置示例如下:
<audit type="cmd" catalog="client" id="com.actionsoft.apps.poc.api_Home"
obj="测试cmd访问" op="access"/>
| 参数 | 说明 |
|---|---|
| type | cmd表示拦截MVC的cmd |
| catalog | 这里统一指定为client(即客户端操作) |
| id | 要拦截的cmd名称 |
| obj | 客体对象名称,如模块名称、功能名 |
| op | 操作类型,见审计日志相关参数的描述 |
| info | 日志详细描述信息 |
| when | 对结果值进行处理,返回true表示拦截 |
上述obj、op、info、when参数支持@公式和$参数处理,例如
//如果functionId有值,操作为update,否则操作为create
op="@if(@equals(@len(${functionId}),0),create,update)"
//如果结果包含result变量且值为ok,拦截操作被触发
when ="@equals($matr("result":","),ok)"
假如您需要拦截TestDao执行insert/update的操作,配置示例如下:
<audit type="dao" catalog="client" info="id是$arg(0)"
id="com.actionsoft.apps.poc.api.local.app.dao.TestDao"
obj="测试DAO" op="create" method="insert" />
<audit type="dao" catalog="client" info="id是$arg(0)"
id="com.actionsoft.apps.poc.api.local.app.dao.TestDao"
obj="测试DAO" op="update" method="update" />
| 参数 | 说明 |
|---|---|
| type | dao表示拦截MVC的dao |
| catalog | 这里统一指定为client(即客户端操作) |
| id | 要拦截的dao类全路径 |
| obj | 客体对象名称,如DAO对象名 |
| op | 操作类型,见审计日志相关参数的描述 |
| info | 日志详细描述信息 |
| method | 要拦截的dao方法名 |
上述obj、op、info、when参数支持@公式和$参数处理


