Geschlossene Benutzergruppen
Über
Das Projekt Closed User Group (CUG) ist eine Erweiterung des CoreMedia Blueprints mit dem Ziel, eingeschränkte Inhaltsbereiche für die Auslieferung von CoreMedia bereitzustellen. Mit CoreMedia Studio können Redakteure die Sichtbarkeit von Inhalten auf Basis von Kundenrollen einschränken. Das CoreMedia CAE, der Headless-Server und die Suche schränken die Zugänglichkeit von Inhalten entsprechend den Einstellungen in Studio ein.
Diese Erweiterung implementiert ein ordnerbasiertes Beschränkungsmodell auf der Grundlage einer Positivliste. Die Sichtbarkeitseinstellungen werden im Inhaltstyp folderProperties gespeichert. Spring Security wird verwendet, um Benutzer zu authentifizieren und zu autorisieren. Als Beispielimplementierung bietet diese Erweiterung einen Spring Security Filter für den Persona Chooser, der mit CoreMedia Adaptive Personalization bereitgestellt wird.
Einrichtung von Benutzerrollen und Definition von Sichtbarkeitsbeschränkungens
Die Implementierung verwendet die Spring Security Contexts, um Benutzeridentität und Berechtigungen bereitzustellen. Berechtigungen werden über CMSymbol-Inhaltselemente verwaltet, die mit dem Inhaltselement folderProperties des Ordners verknüpft sind, dessen Sichtbarkeit eingeschränkt werden soll.
Rollen in folderProperties zuordnen:
Verwalten möglicher Rollen
Einrichtung
Den Quellcode können Sie hier abrufen: https://github.com/coremedia-contributions/closedusergroups
Sie wird als CoreMedia Extension bereitgestellt und installiert.
Anforderungen
- CoreMedia Inhaltswolke
Unterstützung
Der Code, den wir zur Verfügung stellen, ist als Beispielcode gedacht, der eine Reihe von Funktionen veranschaulicht, die zur Verbesserung Ihrer CoreMedia-Erfahrung genutzt werden können. Wir würden uns sehr über Ihr Feedback zu Anwendungsfällen und weiteren Entwicklungen freuen! Wenn Sie Probleme mit unserem Code haben, wenden Sie sich bitte an den Github issues Bereich. Wenn Sie bereits eine Lösung für ein Problem haben, überprüfen und integrieren wir gerne Ihre Pull Requests.