// Change Current User by SYSTEM User
String currentUser=AuthenticationUtil.getCurrentUserName();
AuthenticationUtil.setSystemUserAsCurrentUser();
try {
// Mon Code
…
} catch (Throwable err) {
// Mon code de gestion d'erreurs
}
// Restore Current User
AuthenticationUtil.setCurrentUser(currentUser);
// Change Current User by SYSTEM User
String currentUser=AuthenticationUtil.getCurrentUserName();
AuthenticationUtil.setSystemUserAsCurrentUser();
FacesContext context = FacesContext.getCurrentInstance();
UserTransaction tx = null;
try {
tx = Repository.getUserTransaction(context, true);
tx.begin();
// Mon Code
…
// commit the transaction
tx.commit();
} catch (Throwable err) {
// Mon code de gestion d'erreurs
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
}
// Restore Current User
AuthenticationUtil.setCurrentUser(currentUser);
Impossible d'annuler la copie de travail du contenu suite à une erreur système :Accès interdit. Le système est actuellement en lecture seule.
tx = Repository.getUserTransaction(context, true);
Bonjour,
Il me semble plutôt que le problème vienne de la création de la transactiontx = Repository.getUserTransaction(context, true);
Le second paramètre indique que la transaction est "read-only" (lecture seule).
Votre code doit essayer de créer/modifier/supprimer un objet, ce qui n'est pas possible en lecture seule.
Cordialement,
Charles Le Seac'h
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.