- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
AccessSecurityException bei setLock auf URLProperties
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
- Labels:
-
Developers
- Tags:
- fs5.0
- lock
- permission
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Philipp,
Permission = 4 besagt das Recht zu รคndern.
Viele Grรผรe
Marcel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Philipp,
Permission = 4 besagt das Recht zu รคndern.
Viele Grรผรe
Marcel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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

