Questions & Answers

SOLVED
staemmler
I'm new here

AccessSecurityException bei setLock auf URLProperties

Jump to solution

Hallo zusammen,

nach der Erstellung eines Scripts zum Zurรผcksetzen der URLs musste ich feststellen, dass dieses nicht von einem normalen User ausgefรผhrt werden kann. Fehlermeldung:

Target exception: de.espirit.firstspirit.access.AccessSecurityException: Access denied to StoreElement 'URLProperties (ID=143372)' with permission 4! (de.espirit.firstspirit.store.access.globalstore.URLPropertiesImpl, id=143372)

Daraufhin habe ich die einzelnen Schritte in der Beanshell Console durchgefรผhrt. Die Fehlermeldung wird beim Setzen des Locks auf den URLProperties geworfen.

Der User hat zum Testen alle Rechte auf den Vorlagen (inkl. Scripte) und der Struktur.

Die Fehlermeldung mit "permission 4" ist nicht hilfreich.

Welches Recht muss der Benutzer haben, damit er bei einem kontextbezogenen Script die URLs zurรผcksetzen kann?

Code:

[...]

urlProperties = context.getProject().getUserService().getStore(Type.GLOBALSTORE, false).getChildren(URLProperties.class).getFirst();

try {

    urlProperties.setLock(true, false);

    urlProperties.resetStoredUrls(context.getStoreElement());

} catch (Exception e) {

    context.logError(e);

} finally {

    urlProperties.setLock(false, false);

}

[...]

Vielen Dank

Philipp

0 Kudos
1 Solution

Accepted Solutions
MarsDD
Occasional Observer

Hallo Philipp,

Permission = 4 besagt das Recht zu รคndern.

Viele GrรผรŸe

Marcel

View solution in original post

0 Kudos
4 Replies
MarsDD
Occasional Observer

Hallo Philipp,

Permission = 4 besagt das Recht zu รคndern.

Viele GrรผรŸe

Marcel

0 Kudos

Hallo Marcel,

danke. Das Recht zum ร„ndern hat die Gruppe auf dem gesamten Sitestore.

Damit der Lock auf den URLProperties gesetzt werden darf, muss die Gruppe vermutlich noch die Berechtigung fรผr den Globalstore haben? Wie kann sie dort gesetzt werden?

GrรผรŸe

Philipp

0 Kudos
MarsDD
Occasional Observer

Hallo Philipp,

um was fรผr ein Element handelt es sich beim der ID 143372?

Handelt es sich evtl. hierbei um ein Folder?

Viele GrรผรŸe,

Marcel

0 Kudos

Hi Marcel,

ich habe die Stelle jetzt gefunden: Fรผr die genannte Gruppe fehlte die von dir genannte Berechtigung auf dem Knoten "URL-Einstellungen" unter "Globale Einstellungen".

Jetzt lรคuft das Script ohne Fehler durch.

Danke nochmal!

GrรผรŸe

Philipp

0 Kudos

Type a product name