audit di utenti che scaricano i documenti
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-22-2014 11:11 AM
Ciao a tutti avrei necessità di tracciare gli utenti che scaricano documenti in un db esterno. Credevo bastasse implementare un custom behavior(stile AccessAuditor) ma non ho ho trovato il concetto di download. Qualcuno ha già affrontato la questione?
Labels:
- Labels:
-
Archive
2 REPLIES 2
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-23-2014 11:08 AM
L'unica policy che può esserti utile per implementare il behavior è quella relativa al ContentService e si chiama OnContentReadPolicy.
Potresti utilizzare questa facendo i dovuti controlli riguardo l'eventuale lettura per l'estrazione del testo per l'indicizzazione e l'eventuale lettura che effettua Share per generare l'anteprima (webpreview).
Dico eventuale proprio perché se per caso hai disabilitato l'indicizzazione fulltext, allora Alfresco non la eseguirà proprio.
Nel secondo caso invece nel caso non si utilizzasse Alfresco Share, anche questa seconda lettura non verrebbe effettuata.
Entrambe queste letture dovrebbero essere eseguite dal repository come utente System.
Per poter capire l'utente corrente che sta eseguendo la lettura puoi utilizzare l'AuthenticationService ed il metodo per pescare l'utente è getCurrentUserName().
Spero ti aiuti a risolvere.
Potresti utilizzare questa facendo i dovuti controlli riguardo l'eventuale lettura per l'estrazione del testo per l'indicizzazione e l'eventuale lettura che effettua Share per generare l'anteprima (webpreview).
Dico eventuale proprio perché se per caso hai disabilitato l'indicizzazione fulltext, allora Alfresco non la eseguirà proprio.
Nel secondo caso invece nel caso non si utilizzasse Alfresco Share, anche questa seconda lettura non verrebbe effettuata.
Entrambe queste letture dovrebbero essere eseguite dal repository come utente System.
Per poter capire l'utente corrente che sta eseguendo la lettura puoi utilizzare l'AuthenticationService ed il metodo per pescare l'utente è getCurrentUserName().
Spero ti aiuti a risolvere.
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-08-2014 12:05 PM
Ciao, scusa se rispondo solo adesso, ma il requisito nel frattempo è cambiato, diventando assai più semplice, ovvero devo semplicemente tracciare chi crea, modifica e cancella i documenti.
Sono propenso nel creare una action, se azionata da una regola(quando il documento di tipo x, y, z viene creato, modificato e cancellato) l'evento viene gestito utilizzando qualsisasi client, sia usando share che fuori(via cmis).
"Nel secondo caso invece nel caso non si utilizzasse Alfresco Share, anche questa seconda lettura non verrebbe effettuata."
Mi sono accorto di come i behavior(parlo anche del solo OnCreateNode) non vengano "triggerati" usando, per sesmpio, cmis quando ho sviluppato altre features mentre le rule action si, credevo fosse un baco(ripeto alla fine la policy era sulla creazione di un nodo del content model di tipo custom, in pratica associo dinamicamente delle category in base alla constraint selezionata, via share il behavior funzionava, allora l'ho cambiato in action) invece devo solo studiare di più e capire bene architetturalmente cos'è un behavior 😉
Sono propenso nel creare una action, se azionata da una regola(quando il documento di tipo x, y, z viene creato, modificato e cancellato) l'evento viene gestito utilizzando qualsisasi client, sia usando share che fuori(via cmis).
"Nel secondo caso invece nel caso non si utilizzasse Alfresco Share, anche questa seconda lettura non verrebbe effettuata."
Mi sono accorto di come i behavior(parlo anche del solo OnCreateNode) non vengano "triggerati" usando, per sesmpio, cmis quando ho sviluppato altre features mentre le rule action si, credevo fosse un baco(ripeto alla fine la policy era sulla creazione di un nodo del content model di tipo custom, in pratica associo dinamicamente delle category in base alla constraint selezionata, via share il behavior funzionava, allora l'ho cambiato in action) invece devo solo studiare di più e capire bene architetturalmente cos'è un behavior 😉
