[gelöst] Rechte "vererben"
Eingetragen von SuperEngineer 64 (133)
am 22.07.2015 - 22:23 Uhr in
am 22.07.2015 - 22:23 Uhr in
Hey,
ich möchte folgendes bewerkstelligen (Fiktives Beispiel):
Wenn die Node "Lied" aufgerufen wird, soll gecheckt werden, ob der Betrachter die Berechtigungen hat, welche auch für die Betrachtung der referenzierten Node "CD" gefordert sind. (Ich möchte quasi die Rechte von CD an Lied "vererben")
1) Welches Modul von den verfügbaren nehme ich am Besten, um auf Node-Ebene Rechte zu verteilen?
2) Mit welchem hook rufe ich dann diese legitimierten User/Roles in "CD" auf, um diese mit dem aktiven User zu vergleichen?
Ich hoffe mir kann da jemand weiterhelfen.
Gruß,
SE64
- Anmelden oder Registrieren um Kommentare zu schreiben
dafür sorgt das Permissionsmodell selbst
am 23.07.2015 - 07:56 Uhr
Wenn du einen content_type "Lieder" hast, der ein referenzfeld auf einen content_type "CD" hat, wird der User die CDs, aif die er keine Rechte hat, nicht zu sehen bekommen, auch wenn er auf das referenzierte Lied berechtigt ist.
Content_access und ACL reichen völlig aus (selbstverständlich brauchst du die entsprechenden Module für entity_reference).
Programmieren mit Hooks ist hier nicht nötig.
Hey ronald. Danke mal wieder
am 23.07.2015 - 08:25 Uhr
Hey ronald. Danke mal wieder :)
Findige können den referenzierten Content halt durch ausprobieren der URL herausfinden. Daher würd ich die gern auch auch mit Rechten belegen.
There's a module for that!
am 23.07.2015 - 13:48 Uhr
1) Content access
2) Node access node reference
Content access vergibt einer Rolle o. einem User die Rechte "CD" zu betrachten.
Node access node reference checkt beim Aufruf eines referenzierten "Songs", ob der aufrufende User in "CD" angegeben wurde. Falls nein -> Zugriff vervwiegert. :)
Danke,
SE64