Die Zugriffsteuerung ist eine von mehreren Möglichkeiten, um dem Besucher einer Website auf ihn zugeschnittene Inhalte anzubieten oder die Auslieferung von Inhalten zu unterbinden. Das Konzept wird häufig ausschließlich als Moglichkeit der Einschränkung der Zugriffsmöglichkeiten von Besuchern verstanden, obwohl die selektive Ausgabe unterschiedlicher Inhalte ein mindestens ebenso wichtiges Ziel der Zugriffssteuerung ist.
Zugriffssteuerung setzt die Möglichkeit voraus, Leserechte für Live-Dokumente vergeben zu können. Diese Möglichkeit existiert im Redaktionssystem, wo dem zu jeder Datei gehörenden Live-Server-Leserecht-Feld eine Reihe von Benutzergruppen zugeordnet werden kann.
Der Portal Manager liefert Inhalte unter Berücksichtigung der erteilten Live-Server-Leserechte aus. Wird der Zugriff für ein Dokument im CMS auf bestimmte Live-Benutzergruppen beschränkt, so erlaubt der Portal Manager den Zugriff auf das Dokument erst nach erfolgreicher Authentifizierung. Links auf dieses Dokument werden gegebenfalls deaktiviert.
Dateien können jedoch nicht nur komplett mit Leserechten versehen werden,
sondern auch partiell. Hierfür steht ein spezielles Sprachelement,
<npspm>
, zur Verfügung, das in den Inhalten selbst
eingesetzt werden kann. Das npspm
-Element wird wie ein
gewöhnliches HTML-Element in Layouts eingefügt.
Ähnlich wie npsobj
-Elemente während des Exports in
HTML-Elemente übersetzt werden, werden auch npspm
-Elemente
übersetzt, und zwar in eine serverseitig ausgewertete Sprache. Eine der
unterstützten Sprachen ist Velocity, da der Portal Manager eine Velocity
Engine enthält. Der Portal Manager selbst ist eine Web-Applikation, die in
einem Servlet-Container läuft, der eine JSP Engine enthält. Daher ist JSP
eine weitere mögliche Sprache, in die npspm
-Elemente während
des Exports übersetzt werden können (siehe
Architektur des
Portal Managers). Eine PHP-Seite kann keine Funktionalitäten des
Portal Managers wie Zugriffsschutz oder Portles enthalten, da
serverseitig immer nur eine Sprache pro Datei ausgewertet werden kann.
Die Sprache, in die die npspm
-Elemente während des
Exports übersetzt werden, ist abhängig von der Dateierweiterung. Die
Zuordnung einer Sprache zu Dateierweiterungen kann mit dem Parameter
export.convertNpspm.mapping
in der Datei
export.xml
konfiguriert werden. Aus dem oben genannten Grund können dort neben
velocity
und jsp
keine anderen Werte für
serverseitige Sprachen angegeben werden.
Verwenden Sie bitte für die Zugriffssteuerung und Personalisierung die
npspm
-Elemente und nicht die Übersetzung nach
Velocity
oder JSP
. Dadurch stellen Sie sicher,
dass auch in neuen, weiterentwickelten Fiona-Versionen
immer die passende Übersetzung verwendet wird.
Die unterschiedlichen Funktionen für die Zugriffssteuerung sind über die Tag-Attribute des npspm
-Elements zugänglich.