2017-02-02 20 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. Установите включены свойство верно:

    audit.filter.alfresco-access.default.enabled = истинный

  2. Проверьте файл properties находится в месте, где он подхватил и прочитан Alfresco.

+0

1. попробовал как правду, так и ложь, но я не заметил никакой разницы 2. Я помещал их в alfresco-global- свойства по общим/классам, как обычно – luandrea

1

Проблема заключается в том, что генератор данных под открытым небом-апи, не под открытым небом доступа, поэтому правильный фильтр это: audit.filter.alfresco-api.post.AuthenticationService.authenticate.args.userName = ~ System; ~ null; ~ synchronizer;. *

Также вы должны посмотреть на alfresco-audit-access.xml, чтобы понять, как создать фильтр.

Благодаря Axel Faust. извините, но я разместил тот же вопрос и здесь, потому что это делало меня сумасшедшим :-): alfresco-42-audit-filter