Ho l'attività successiva: proibire a tutti gli utenti (tranne l'amministratore) di eliminare un contenuto in Alfresco. Sono utilizzare un servizio il permesso per questo, ma non funziona:Alfresco Proibire a tutti gli utenti di eliminare un contenuto
private void setReadOnly(ScriptNode node) {
permissionService.deletePermissions(node.getNodeRef());
permissionService.setPermission(node.getNodeRef(),
PermissionService.ALL_AUTHORITIES, PermissionService.CONSUMER, true);
}
Ma se io sono aggiungere il mio utente se un altro gruppo (per esempio - Template Designer) e poi aggiungo nuova autorizzazione per il blocco dei contenuti da Alfresco Share (ad esempio gruppo- "TEMPLATE_DESIGNER" "coordinatore" di ruolo) - dopo che il mio utente deve eliminare il contenuto, aggiungere nuovi contenuti (se cartella) e altri ... Un altro modo per risolvere il mio problema -
private void setReadOnly(ScriptNode node) {
permissionService.deletePermissions(node.getNodeRef());
permissionService.setInheritParentPermissions(node.getNodeRef(), false);
}
ma non è adatto per qualche motivo. Per favore, rispondi: come proibire di cancellare un contenuto per tutti gli utenti (eccetto l'amministratore)? Grazie.
Avete bisogno di inibire la cancellazione per * tutti * gli utenti, o semplicemente selezionato utenti/gruppi? La tua domanda è in conflitto con la parte TEMPLATE_DESIGNER della tua descrizione. – skuro