CMS_INPUT_PERMISSION: Werte via FS-API auslesen
Author: Freecastle
Publication Date: 10/5/2010 15:27
Hallo,
ich wollte kürzlich via FS-API die Werte dieser Komponente auslesen, komme aber nicht wirklich weiter.
Dazu folgender Pseudocode:
metaData = pageRef.getMeta(); //Angenommen pageRef ist ein gültiges PageRef-Objekt
perms = metaData.get("roles").getEditor().get(null); //perms ist jetzt ein Objekt der Klasse PermissionsImpl und roles ist der Name der Komponente
Ich nehme an dass "persm" dem Interface Permissions der FS-API entspricht (/help/odfs/access/index.html).
Hier gibt es auch die Methode getAllowed(String). Allerdings weiß ich nicht was es hier für mögliche Werte als Parameter gibt bzw. ich hab sie nicht in der Javadoc gefunden.
Kann mir da jemand weiterhelfen?
-
Author: gockel - 10/7/2010 11:13
Bei der Prüfung der Metadaten sollte allein schon aus Performancegründen zunächst geprüft werden, ob an dem jeweiligen Knoten Metadaten gesetzt sind. Hierzu gibt es in IDProvider die Methode #hasMeta(). Wenn man sich die Metadaten über #getMeta() holt von einem Knoten, an dem Sie nicht gesetzt waren, erhält man ein ein leeres MetaData Objekt, welches dann auch Rückgriffwerte aus dem Template enthält. Das wäre in Ihrem Fall aber nicht gewünscht denke ich.
0
Please sign in to leave a comment.
Comments
1 comment