Zugriffssteuerung und Personalisierung

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.