Feld nur für bestimmte Rollen anzeigen lassen
am 14.02.2008 - 07:00 Uhr in
Hallo,
es geht bei mir um einen Calendar-Eintrag, also einen Termin. Das ist als CCK-Inhaltstyp definiert, denke ich. Eine bestimmte Gruppe (nennen wir sie "Mitarbeiter") soll die Möglichkeit haben, den Termin als "Nur für Mitarbeiter sichtbar" zu kennzeichnen. Dann möchte ich später filtern, dass diese Termine nur für Mitarbeiter angezeigt werden.
Allerdings weiss ich leider nicht, wie ich es hinkriege, dass Mitarbeiter dieses Feld bei der Node-Erstellung angezeigt werden und andere nicht. Muss man da mit Theming an die Sache ran gehen?
Hier ist ein Tutorial über Themen von CCK, aber das scheint mir etwas schwergewichtig für diese eigentlich "simple" Aufgabe:
http://drupal.org/node/101092
Falls es anders geht (was mir lieber wäre): Kann man die Sichtbarkeit von Feldern irgendwo anders einstellen?
- Anmelden oder Registrieren um Kommentare zu schreiben
CCK Field permissions
am 14.02.2008 - 07:12 Uhr
Hm. http://drupal.org/project/cck_field_perms gefunden. Aber ob es davon mal eine D6-Version geben wird, wage ich zu bezweifeln...
Berechtigung für Kalendereinträge
am 14.02.2008 - 10:47 Uhr
Für Berechtigungen hat Drupal mehrere Zuweisungsmechanismen auf Lager:
z.B.
über eine Vokabular = Taxonomy könnte man den Kalendereinträgen verschiedene Begriffe zuordnen, das zugehörige Modul heist glaube ich Taxonomy_access.
Oder Du kopierst den Inhaltstyp und machst einen Typ Termine Nur für Mitarbeiter und weist die Berechtigungen über den Inhaltstyp oder einen View zu, der nur für die Mitarbeiter sichtbar ist.
Falls es wenige Einträge sind kann die Berechtigungszuordnung auf der Basis eines einzelnen Termins erfolgen.
Und es gibt schließlich noch ein Modul, dass die Berechtigungen runter bis zum einzlenen Feld definiert.
Thomas Zahreddin
____________________________
IT + Künste + Organisation ==> http://www.it-arts.org
Thomas Zahreddin
Weisst Du zufällig, wie das
am 14.02.2008 - 12:20 Uhr
Weisst Du zufällig, wie das letzte von Dir genannte Modul heisst? Du meinst nicht etwa cck field permissions, welches ich oben verlinkt habe? Scheint buggy zu sein und wird wohl nicht mehr weiterentwickelt.
Inwiefern buggy? Ich habe es
am 14.02.2008 - 13:43 Uhr
Inwiefern buggy? Ich habe es in einem Projekt im Einsatz und es funzt dort problemlos.
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Suchmaschinenoptimierung (SEO) & Drupal
Das hier erweckt den
am 14.02.2008 - 14:24 Uhr
Das hier erweckt den Eindruck, dass es ziemlich buggy ist:
http://drupal.org/node/196079
Die Tatsache, dass an dem Modul offensichtlich nicht weitergearbeitet wird, macht mich etwas skeptisch. Es macht ja wenig Sinn, mich jetzt dafür zu entscheiden und wenn ich in ein paar Monaten auf D6 upgraden möchte, steh ich wieder auf dem Schlauch. Deswegen suche ich nach einer halbwegs zukunftssicheren Lösung.
Ich hab's jetzt so
am 15.02.2008 - 07:22 Uhr
Ich hab's jetzt so "gelöst", dass nur Mitarbeiter Termine eintragen können. Das ist soweit auch ok. Andere müssen das gar nicht. Ich brauche also für die Eingabe keine Überprüfung mehr. Jetzt gibt es aber ein Problem beim Anzeigen. Ich denke, für die Kalender-Ansicht krieg ich das hin, dass Mitarbeiter alle sehen und andere nur die übrigen Termine. Einfach 2 verschiedene Calendar-Views, oder?
Aber wie mach ich es zB bei der Startseite? Die Termine sollen ja durchaus auf die Startseite. Aber als "nur für Mitarbeiter" markierte Termine sollen auch nur diese sehen dürfen. Mit einem Mitarbeiter-Termin node-Type könnte ich das natürlich hinkriegen. Aber ich will eigentlich alle Termine in einem einzigen Termin node-Type haben. Kann man die Sichtbarkeit über so ein cck-Feld steuern? Wäre hier die Taxonomy Access Control angebracht?
Re: CCK Field permissions
am 15.02.2008 - 11:46 Uhr
Hm. http://drupal.org/project/cck_field_perms gefunden. Aber ob es davon mal eine D6-Version geben wird, wage ich zu bezweifeln...
Ich nicht. Der Betreuer scheint recht aktiv zu sein. Das man nicht sofort einen D6-Release raushaut ist klar, dazu muss ja erst
Frag den Betreuer von CCK Field Permissions doch einfach mal.
--