Gestire file da amministratore a collaboratore

cancel
Showing results for 
Search instead for 
Did you mean: 
valeria_iannone
Member II

Gestire file da amministratore a collaboratore

Ciao,

ho caricato dei file come amministratore su un sito privato, ma nonostante i membri del sito abbiano permessi di collaboratore, non possono eliminare i file inseriti, ma solo creare una nuova versione.
E' corretto che sia così oppure si può dare la possibilità anche a loro che non sono autori del file, di poterli cancellare?
Se si, come posso fare?
Grazie.
V.
1 Reply
openpj
Moderator
Moderator

Re: Gestire file da amministratore a collaboratore

Ciao Valeria,

solitamente la cancellazione quando deve essere utilizzata deve essere ben ponderata, il ruolo di Collaboratore non permette la rimozione dei file. Il ruolo di Collaborator include tutti i permessi del Consumer (lettura), Editor (modifica) e Contributor (aggiunta).

E' possibile però customizzare Alfresco a questo scopo andando ad agire sull'estensione della security del repository.

Alfresco è basato su Spring Security e la configurazione nativa la trovi all'interno del file:
<installLocation>\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\model\permissionDefinitions.xml

Guardando questo file puoi vedere che il collaboratore ha la seguente configurazione:

<permissionGroup name="Collaborator" allowFullControl="false" expose="true">
         <includePermissionGroup permissionGroup="Editor" type="cm:cmobject" />
         <includePermissionGroup permissionGroup="Contributor" type="cm:cmobject" />
      </permissionGroup>


Quindi per poter fare in modo che un utente o gruppo che ha il ruolo Collaborator possa anche rimuovere i contenuti dovrai estendere Alfresco andando a sovrascrivere il ruolo con il seguente:

<permissionGroup name="Collaborator" allowFullControl="false" expose="true">
         <includePermissionGroup permissionGroup="Editor" type="cm:cmobject" />
         <includePermissionGroup permissionGroup="Contributor" type="cm:cmobject" />
         <includePermissionGroup permissionGroup="Delete" type="cm:cmobject" />
      </permissionGroup>

Tipicamente però si suggerisce di creare un nuovo ruolo e di non sovrascrivere quello nativo di Alfresco. Questo per evitare problemi in eventuali upgrade futuri.

Ricordati che per poter estendere il modello dei ruoli devi andare ad agire nel classpath di estensione di Alfresco senza modificare i file nativi della piattaforma, trovi tutto dettagliato quì di seguito:
http://docs.alfresco.com/4.2/concepts/secur-permissions.html

Spero ti aiuti a risolvere.