Berechtigungen / Node Reference
am 29.09.2010 - 22:40 Uhr in
Liebes Drupal-Forum,
ich habe einen Veranstaltungskalender in Drupal gebaut (mit der Hilfe von drupalcenter, danke!), der auf zwei Inhaltstypen fusst: "Event" und "Location"; wobei jedes "Event" eine "Location" per node reference einbinden muss. Der Inhalt ist kommt von Nutzern, die die Rolle "Veranstalter" innehaben.
Nun würde ich's aber gern so haben, dass nicht jeder Nutzer Veranstaltungen für jeden Veranstaltungsort einstellen kann, sondern nur für die Orte, die er selbst erstellt hat ODER die Orte, für die er vom Ersteller des Ortes das Recht bekommen hat.
Im Prinzip müsste dann im Content Type "Location" eine (multiple) User Reference eingebaut werden, die dann über eine View im "Erstellen"-Formular die Orte begrenzt, die ein User nutzen kann. Dann aber kann zum Beispiel der Admin keine Veranstaltungen mehr ändern (weil er ja nicht notwendigerweise in den User-References der Orte drin ist).
Wenn man den Weg weiterdenkt, dann braucht man eine ziemlich spezielle Views mit "Oder"-Bestimmungen bei den Filtern. Oder gibt's nen einfacheren Weg, auf den ich nicht komme?
Ich wär' wirklich extrem dankbar für einen Tip...
Martin
- Anmelden oder Registrieren um Kommentare zu schreiben
Kann man das nicht über das
am 29.09.2010 - 22:58 Uhr
Kann man das nicht über das Berechtigungssystem (
admin/user/permissions
) abfeiern? Dort kann doch ziemlich granular festlegen welche Rolle, was und in welchem Umfang erledigen darf.Klar, damit kann ich manuell
am 29.09.2010 - 23:16 Uhr
Klar, damit kann ich manuell die richtigen Berechtigungen setzen und für jeden Ort eine eigene Rolle definieren und für dessen Veranstaltungen einen eigenen Content Type und dann für jeden User X Rollen haben. Das wäre aber ziemlich aufwendig in der Administration.
Schick wäre eine Zeile in diesem Menü "Create Event Content related to Location you have write permission to or within which your UID is referenced"...