Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

 

Tworzenie systemowego audytu

Aby dodać kolejny audyt do systemu należy:

  1. Do klasy AuditTypes dodać odpowiednią wartość np. AUDIT_CUSTOM_TEST.
  2. Jeżeli audyt jest dodawany do kontrolera/servletu i jest dostęp do obiektu HttpServletRequest, to należy dodać fragment:

    @RequestMapping( "audit" )
    @ResponseStatus( HttpStatus.OK )
    public void test( HttpServletRequest request )
    {
        // czasochłonne operacje
    
        request.setAttribute( "audit", AuditBuilder.getInstance()
            .type( AuditTypes.AUDIT_CUSTOM_TEST )
            .success( true )
            .params( ImmutableMap.of( "param1", "paramValue" ) ) // parametry audytu
            .build() );
    }

    System sam obliczy sobie czasy wykonania zapytania, wyciągnie zalogowanego użytkownika oraz adres IP.

  3. Jeżeli audyt jest dodawany w innym miejscu, niż kontrolery/servlety, to należy dodać fragment.

    Date started = new Date();
    
    // czasochłonne operacje ...
    
    ManualAuditBuilder.getInstance() // ManualAuditBuilder pozwala na ustawienie dodatkowo użytkownika, czas trwania audytu i adres IP
        .type( AuditTypes.AUDIT_CUSTOM_TEST )
        .started( started )
        .username( username ) // jeżeli nie ma dostępu do requesta, lecz znany jest użytkownik
        .success( true )
        .params( ImmutableMap.of( "param1", "paramValue" ) )
        .build()
        .log();

    Należy samemu obliczyć czas wykonania audytu, ustawić ręcznie użytkownika i adres IP (jeżeli jest taka informacja).

  4. Do tłumaczeń systemowych typu SERVER należy dodać wpisy z tłumaczeniami dla typu audytu (klucz identyczny jak typ audytu), oraz dla nazwy parametru (AUDIT_PARAM_ + nazwa parametru wielkimi literami). Przykładowo:

    messages.properties
    AUDIT_CUSTOM_TEST=Dowolna nazwa audytu
    AUDIT_PARAM_PARAM1=Dowolna nazwa parametru audytu

Tworzenie audytu wdrożeniowego

Aby dodać wdrożeniowy audyt należy:

  1. Jeżeli audyt jest dodawany do kontrolera/servletu i jest dostęp do obiektu HttpServletRequest, to należy dodać fragment:

    @RequestMapping( "audit" )
    @ResponseStatus( HttpStatus.OK )
    public void test( HttpServletRequest request )
    {
        // czasochłonne operacje
    
        request.setAttribute( "audit", AuditBuilder.getInstance()
            .type( "AUDIT_CUSTOM_TEST" ) // typ audytu jako zwykły tekst
            .success( true )
            .params( ImmutableMap.of( "param1", "paramValue" ) ) // parametry audytu
            .build() );
    }

    System sam obliczy sobie czasy wykonania zapytania, wyciągnie zalogowanego użytkownika oraz adres IP.

  2. Jeżeli audyt jest dodawany w innym miejscu, niż kontrolery/servlety, to należy dodać fragment.

    Date started = new Date();
    
    // czasochłonne operacje ...
    
    ManualAuditBuilder.getInstance()
        .type( "AUDIT_CUSTOM_TEST" ) // typ audytu jako zwykły tekst
        .started( started )
        .username( username ) // jeżeli nie ma dostępu do requesta, lecz znany jest użytkownik
        .success( true )
        .params( ImmutableMap.of( "param1", "paramValue" ) )
        .build()
        .log();

    Należy samemu obliczyć czas wykonania audytu, ustawić ręcznie użytkownika i adres IP (jeżeli jest taka informacja).

  3. Do dowolnego zarejestrowanego tłumacza o scope SERVER należy dodać wpisy z tłumaczeniami dla typu audytu (klucz identyczny jak typ audytu), oraz dla nazwy parametru (AUDIT_PARAM_ + nazwa parametru wielkimi literami). Przykładowo:

    tlumaczenia_wdrozeniowe.properties
    AUDIT_CUSTOM_TEST=Dowolna nazwa audytu
    AUDIT_PARAM_PARAM1=Dowolna nazwa parametru audytu
  • No labels