2017-02-02 67 views
1

我試圖過濾構建在露天訪問審計應用程序中的數據,但它不工作。Alfresco 4.2審計篩選器

我只想審覈讀取和刪除操作,並排除一個特定的用戶稱爲同步,所以在我alfresco-global.properties我把這個:

# Audit 
audit.enabled=true 
audit.tagging.enabled=false 
audit.alfresco-access.enabled=true 

# audit access-filter 
audit.filter.alfresco-access.default.enabled=false 
audit.filter.alfresco-access.default.user=~System;~null;~synchronizer;.* 
audit.filter.alfresco-access.default.type=cm:folder;cm:content 
audit.filter.alfresco-access.default.path=/app:company_home/.* 
audit.filter.alfresco-access.transaction.user=~System;~null;~synchronizer;.* 
audit.filter.alfresco-access.transaction.action=READ;DELETE 
audit.filter.alfresco-access.login.user=~System;~null;~synchronizer;.* 

在日誌中我看到同步用戶該登錄存儲在審計表:

2017-02-01 18:18:45,067 DEBUG [repo.audit.AuditComponentImpl] [http-bio-8881-exec-5] 
Extracted audit data: 
     Application: AuditApplication[ name=alfresco-access, id=2, disabledPathsId=5694] 
     Values: 
       /alfresco-access/login=null 
       /alfresco-access/loginUser=synchronizer 
     New Data: 
       /alfresco-access/login/user=synchronizer 
2017-02-01 18:18:45,070 DEBUG [repo.audit.AuditComponentImpl] [http-bio-8881-exec-5] 
New audit entry: 
     Application ID: 2 
     Entry ID:  58797 
     Values: 
       /alfresco-access/login=null 
       /alfresco-access/loginUser=synchronizer 
     Audit Data: 
       /alfresco-access/login/user=synchronizer 

回答

0

一對夫婦的事情要考慮

  1. enabled屬性設置爲true:

    audit.filter.alfresco-access.default.enabled =真

  2. 驗證properties文件是在它被拾起並通過露天讀取的位置。

+0

1.嘗試都真假,但我沒有發現任何區別2.我把它們放在露天,全球 - 像平常一樣,共享/類下的屬性 – luandrea

1

的問題是,所述數據生成器是露天的API,而不是露天的訪問,所以正確的過濾器是這樣的: audit.filter.alfresco-api.post.AuthenticationService.authenticate.args.userName =〜系統; 〜null;〜synchronizer;。*

另外,您還必須查看alfresco-audit-access.xml以瞭解如何構建過濾器。

感謝Axel Faust。很抱歉,但我張貼同樣的問題也在這裏,因爲它是讓我瘋了:-):alfresco-42-audit-filter