Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Benutzerhandbuch › Fortgeschrittene › Tutorials & How To's - Tipps & Tricks ›

Zugriffsbeschränkungen für Nodes - eine Übersicht der Möglichkeiten

Eingetragen von Exterior (2564) am 23.07.2010 - 00:18 Uhr in
  • Drupal 6.x

Zugriffsbeschränkungen für Nodes nach bestimmten Kriterien

Für viele ein interessantes und mitunter auch wichtiges Thema.

Nicht jeder User soll auf der Seite alle Beiträge sehen dürfen. Manche Beiträge sind nur für bestimmte Benutzerrollen gedacht. Oder gar nur für einzelne User. Oder Benutzerrolle A soll bestimmte Nodes nur lesen dürfen, Rolle B soll lesen und bearbeiten und Rolle C lesen, bearbeiten und löschen dürfen. Oder Benutzer dürfen Inhalte erstellen, aber eigene Beiträge nicht mehr löschen bzw. editieren.

Manchmal hat man auch etwas komplexere Vorstellungen, dass zum Beispiel nur der Autor eines Nodes A sowie der Autor eines referenzierten Nodes B Leserechte für Node A haben usw. usf.

Die Anwendungsmöglichkeiten für Zugriffsbeschränkungen sind vielfältig, die Anwendungsfälle breit gefächert und der Bedarf nach solchen Beschränkungen ist häufig gegeben, allerdings sind die Core-Möglichkeiten von Drupal diesbezüglich nur mit einigen Grundfunktionen ausgestattet.

Daher befasst sich diese Handbuchseite inkl. ihrer Unterseiten mit den verschiedenen Möglichkeiten, Zugriffbeschränkungen zu verwenden. Welche Module man verwenden und was man mit ihnen anstellen kann, könnt ihr hier nachlesen.

Sollte jemandem noch ein Anwendungsfall einfallen, so kann er gerne diese Handbuchseite ergänzen. Bei Fragen zu den Lösungen oder Nachfragen, wie man ein bestimmtes Problem angehen könnte, sowie Thema-Vorschlägen könnt ihr gerne einen Kommentar hinterlassen und ich werde sehen, ob ich helfen kann ;-)

Viel Spaß
mfg Exterior

  • Einstieg - Grundlegende rollenbasierte Zugriffe
  • Praktischer - dynamische rollenbasierte Zugriffe
  • Ich will es ganz genau - Zugriffsrechte für einzelne User
  • Mal ganz anders - Zugriffsrechte nur für Nodeautor und Autor eines referenzierten Nodes
  • Sonstige Module für Zugriffsrechte
‹ 04 - Ergebnis nach oben Einstieg - Grundlegende rollenbasierte Zugriffe ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Super Überblick über die

Eingetragen von bv (3698)
am 23.07.2010 - 09:13 Uhr

Super Überblick über die verschiedenen Möglichkeiten und auch prima geschrieben! Die Seiten habe ich leider erst jetzt richtig wahrgenommen, sonst hätte ich das schon eher auf die Startseite gesetzt. Habe ich aber jetzt nachgeholt! :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Freut mich, wenn die Arbeit

Eingetragen von Exterior (2564)
am 24.07.2010 - 21:53 Uhr

Freut mich, wenn die Arbeit gefällt ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schöne Übersicht...

Eingetragen von bkraegelin@drup... (45)
am 27.07.2010 - 15:03 Uhr

Ich selbst verwende für Zugriffsrechte i.d.R. Taxonomy Access Control Lite, damit habe ich eine strukturierte und modellierbare Zugriffsberechtigung.

  • Ich definiere ein eigenes Vokabular mit Berechtigungen bzw. Sichtbarkeiten, z.B. Vorstand r/o,Vorstand r/w oder Finanzen readonly
  • Über Benutzerverwaltung->Access control by taxonomy definiere ich die Berechtigungen (view/update) und dazugehörige Rollen.
  • Diese Berechtigungsdefinition lässt sich für jeden Benutzer über Bearbeiten->Taxonomy-based access auch noch individuell zuweisen.
  • Über Taxonomy Defaults lässt sich eine Default-Zuweisung für einen Inhaltstyp festlegen, die vom Autor nicht verändert werden kann.

Vorteil: Zugriffsberechtigungen werden quasi wie ein Objekt definiert, dem Rollen und einzelne Benutzer zugewiesen werden. Nodes können jetzt durch die Zuweisung von Begriffen aus dem Vokabular diesen Zugriffsberechtigungen unterworfen werden.

Damit lässt sich auch ein formalisiertes Berechtigungssystem nach dem RBAC-Modell aufbauen, das sogar auditierbar ist.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe fuer die

Eingetragen von Enno (159)
am 27.07.2010 - 16:28 Uhr

Ich habe fuer die Zugriffskontrolle auf einzelne Inhalte bisher auch eher zu Taxonomy Access Control tendiert.
Was mich interessieren wuerde: Gibt es Szenarien/Beispiele fuer die eine Zugriffskontrolle auf einzelne Inhalte durch Taxonomy abzulehnen ist zugunsten eines Systems wie von Exterior auf Praktischer - dynamische rollebasierte Zugriffe beschrieben?

Drupal maßgeschneidert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Interessant, das Modul kannte

Eingetragen von Exterior (2564)
am 27.07.2010 - 18:33 Uhr

Interessant, das Modul kannte ich noch gar nicht. Tja, man lernt nie aus :)

Ich habe immer mit Content Access und Co. gearbeitet, daher wäre ein Grund höchstens "persönliche Vorlieben", aber mir fallen da spontan keine großen Vor- oder Nachteile ein.
Man könnte als Nachteil "meiner Methode" evtl. anführen, dass sie länger benötigt, bis sie eingerichtet ist. Aber wenn man sich mit den entsprechenden Modulen auskennt (und ich benutze eben Rules sehr oft usw.), dann geht das auch sehr flott von der Hand.

Vorteil ist dafür, dass man Views für die Ausgabe der Rollen verwenden kann, ist vielleicht manchmal auch ganz praktisch.

Und was mir spontan noch einfällt:

Bei Taxonomy Access Control werden die "Zugriffsrechte" als Taxonomy-Terms hinzugefügt.

Wenn man nun z.B. in einer node.tpl.php die Taxonomy-Terms eines Nodes auslesen und verarbeiten will, so wie hier:

<?php
foreach($node->taxonomy as $key => $value)
  {
   
//Code
 
}
?>

Dann könnte man ein wenig Probleme bekommen, denn die Access-Terms will man vermutlich nicht mit auswerten und müsste sie alle einzeln ausschließen, was evtl. umständlich werden könnte und man müsste diese Funktion dann anpassen, falls sich die Access-Terms mal ändern (z.B. zwei Rollen heraus genommen werden und eine neue dazu kommt). In solch einem Fall wäre TAC evtl. nicht ganz so praktisch.

Aber insgesamt ein schönes Modul, werde ich mir mal näher anschauen.

Was mir aber noch einfällt: Ich bin z.B. bei vielen Inhaltstypen darauf angewiesen, dass man (zusätzlich zu der Liste mit Benutzerrollen) eine Liste aller Benutzer (und zwar 3- oder 4-Spaltig) ausgegeben bekommt und dort dann einfach beliebige Benutzer anwählen kann, die den Node dann sehen können. Das ist - soweit ich das erkennen kann - mit TAC nicht ohne weiteres möglich, oder?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich suche nach einer Lösung

Eingetragen von jokas (26)
am 20.08.2010 - 07:34 Uhr

Ich suche nach einer Lösung um veröffentlichte nodes nur zugänglich zu machen, wenn dessen author eine bestimmte rolle hat.
ist für dieses szenario vielleicht eine lösung bekannt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das würde ich über die

Eingetragen von Exterior (2564)
am 20.08.2010 - 15:13 Uhr

Das würde ich über die node.tpl.php machen.

Dort hat man so eine Stelle:

<?php
 
print $content;
?>

Daraus könnte man sowas machen:

<?php
  $myuser
= user_load($node->uid);
 
  if (
in_array('Rollenbezeichnung', $myuser->roles))
    {
      print
$content;
    {
  else
    {
     
//Fehlerseite, Weiterleitung, was auch immer
   
{
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuer Core
  • Anzahl der mögliche uploads ändern...
  • Nodetype links?
  • Page-Titel auf Wusch ausblenden ?
  • mod_ruid RDocumentChroot und Drupal 7?
  • Link Menue auf eine aufgerufene Seite für eine weiter Auswahl
  • CKEditor und rechte
  • Nodetype page.tpl.php?
  • Speziellen, ausgeflipptes,Themme gesucht, bzw. wie erstellen?
  • Startseite
  • IE8 + ZEN Subtheme: Blinkt beim Seitenwechsel
  • Ubercart und Mengen
Weiter

Neue Kommentare

  • Du solltest einfach mal ein
    vor 3 Minuten 40 Sekunden
  • Nodetype links?
    vor 6 Minuten 19 Sekunden
  • Page Title ausblenden
    vor 15 Minuten 21 Sekunden
  • Globalredirect Modul
    vor 1 Minute 12 Sekunden
  • Hallo, und Danke für die
    vor 37 Minuten 38 Sekunden
  • Hallo, falls du in der
    vor 39 Minuten 53 Sekunden
  • Ein Drupal-Menü ist per
    vor 42 Minuten 8 Sekunden
  • Eine andere Idee wäre noch
    vor 1 Stunde 6 Minuten
  • Global
    vor 1 Stunde 13 Minuten
  • Hast Du das Modul Global
    vor 1 Stunde 22 Minuten

Statistik

Beiträge im Forum: 173328
Registrierte User: 15437

Neue User:

  • iGong
  • andreaszdw
  • kirk.spock

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5515
quiptime4713
Tobias Bähr3874
md3775
wla3739
bv3698
Thoor3678
Alexander Langer3268
dereine2635
Exterior2564
» User nach Punkten
Zur Zeit sind 8 User und 38 Gäste online.

Benutzer online

  • Patrick Schanen
  • wla
  • tfranz
  • kahta
  • Carsten Logemann
  • c3po
  • CWorks
  • Xeto

Benutzerhandbuch

  • FAQ - Häufig gestellte Fragen.
  • Links & Downloads
  • Über Drupalcenter.de und das deutschsprachige Benutzerhandbuch
  • Über Drupal
  • Einsteiger
  • Fortgeschrittene
    • Best Practice - Drupal Sites - Guidelines
    • Die beliebtesten Themes und Module
    • Tutorials & How To's - Tipps & Tricks
      • Kurztipps - Dinge die Stunden sparen können.
      • Notfallpläne - Tipps die Deine Drupalinstallation retten können
      • Anleitung zur Erstellung eines einfachen Kontaktformulars
      • Arbeiten mit dem Drupal Taxonomie-System [beinhaltet veraltete Inhalte]
      • Bearbeiten-Tab zu jeden Block hinzufügen
      • Block View mit Argument
      • Das Tagebuch einer Site
      • Drupal 6 - Automatisch unterschiedliche Bildgröße bei Teaser und Artikel
      • Drupal 6 - Eigene CSS Datei in ein Theme integrieren
      • Drupal 6 - Einfache Bildergalerie mit Image und Lightbox2
      • Drupal 6 - Einrichten eines Kalenders
      • Drupal 6 - Google Adsense ohne Zusatzmodul einbinden
      • Drupal 6 - Hauptnavigation mit DropDown Effekt ab Ebene Zwei
      • Drupal 6 - ImageMagick mit XAMPP Lite nutzen
      • Drupal 6 - Imagefield mit Imagecache und Colorbox
      • Drupal 6 - Installation FCK Editor
      • Drupal 6 - Installieren der WYSIWYG API inkl. Editoren
      • Drupal 7: mehrere Bilder in Node: 1 Bild in Anrisstext
      • Drupal Code Highlighting in Redmine Projektarchiv (CodeRay)
      • Drupal Theming: JavaScript einhängen in Abhängigkeit von Page-Variablen
      • Drush - Das Schweizermesser für Drupal auf Kommandozeile
      • Einfaches und erfolgreiches Patchen unter Windows
      • Eingabeformat & Inputfilter
      • Einrichten eines einfachen, statischen Menüsystems
      • Erstellen von Patches
      • Gallery mit CCK und Views erstellen (Drupal 5)
      • Header image Modul einrichten
      • Inhaltsübersicht für einen User mit einem View erstellen
      • Javascript und CSS-Dateien einbinden
      • Kontaktformular mit Jquery aufwerten
      • Leitfaden zur Erstellung von Suchmaschinenoptimierten Drupal-Sites
      • Mac OSX - Backupskript für Websites auf MAMP
      • Module updaten via Shell auf Windows
      • Module übersetzen
      • Perl-Script zum Erzeugen einer statischen Kopie einer Drupal-Website
      • Portierung eine Themes von openwebdesign.org
      • Prozentbalken bei Views (Balkendiagramm)
      • Themen eines Node-Formulars
      • Titel mit Stil
      • Umkreissuche mit Location- und Views-Modul
      • Usergalerie mit ImageCache, CCK, Views + Thickbox
      • Userprofil mit Usernodes erstellen
      • Validierung von Usereingaben bei Nodes
      • Variation vom Showroom auf drupalcenter.de
      • View mit Eingabeformular für neue Beiträge
      • WebSVN mit Drupal Code Highlighting
      • Zusätzliche Submit-Schaltfläche in Node-Formularen
      • i18n Language Switcher Block, die Links mit den Flaggen themen
      • ui.slider als Ersatz für den Ajax-Pager von Views
      • Zugriffsbeschränkungen für Nodes - eine Übersicht der Möglichkeiten
        • Einstieg - Grundlegende rollenbasierte Zugriffe
        • Praktischer - dynamische rollenbasierte Zugriffe
        • Ich will es ganz genau - Zugriffsrechte für einzelne User
        • Mal ganz anders - Zugriffsrechte nur für Nodeautor und Autor eines referenzierten Nodes
        • Sonstige Module für Zugriffsrechte
  • Entwicklung von Modulen und Themes
  • Drupalcenters Community
  • Bücherecke
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal 6 Module
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

Buchempfehlung

Webseiten erstellen Drupal 7
Content - Layout - Administration
Das Drupal-Entwicklerhandbuch
Der Praxisleitfaden für Drupal-basierte Webprojekte.
Pro Drupal 7 Development
(Expert's Voice in Open Source)

Das Copyright des deutschsprachigen Drupal-Benutzerhandbuches unterliegt den jeweiligen Autoren. Übersetzungen des englischsprachigen Drupal-Benutzerhandbuches unterliegen der Creative Commons License, Attribution-ShareAlike 2.0.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's
  • Bücherecke

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association