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 ›

Einstieg - Grundlegende rollenbasierte Zugriffe

Eingetragen von Exterior (2571) am 10.07.2010 - 00:21 Uhr in
  • Drupal 6.x

Auf dieser Seite geht es um die Grundfunktionalität der ContentAccess-Module, im folgenden CA-Module genannt.

Die Grundfunktion dieser Module ist einfach: Zugriffe auf Rollenbasis beschränken. Ihr könnt damit festlegen, wer was darf.
Diese Festlegungen werden fest pro Rolle getroffen. Sinnvoll, wenn man will, dass nur eine bestimmte Rolle bestimmte Rechte habe soll.

So könnt ihr bestimmte Inhaltstypen so einstellen, dass nur eine bestimmte Rolle sie sehen darf. Oder dass eine bestimmte Rolle alle Inhalte sehen und nur eigene Inhalte bearbeiten darf usw.
Diese Einstellungen werden in den Grundzügen pro Inhaltstyp definiert und können pro Benutzerrolle festgelegt werden. Es gibt allerdings auch die Möglichkeit, die Zugriffseinstellungen für einzelne Nodes zu ändern und man kann auch einzelnen Usern Zugriffsrechte gewähren, anstelle von ganzen Benutzerrollen. Doch dazu später mehr.

Die Module

Es gibt einige CA-Module für Drupal, die beiden gebräuchlichsten sind:

  • Content Access
  • Node Access

Beide Module haben einen ähnlichen Funktionsumfang.

Ich arbeite nur mit Content Access. Warum? Weil dieses Modul damals das erste war, dass ich auf meiner Suche gefunden habe, weil ich weiß, wie ich dieses Modul bedienen muss und weil es genau das macht, was ich will. *Never change a running system*

Ergo werde ich mich auch hier auf Content Access beschränken. Wer lieber Node Access benutzen möchte, kann dies gerne machen, die Möglichkeiten sind wie gesagt ähnlich.

Zum Zeitpunkt des Verfassens dieser Buchseiten werden folgende Versionen benutzt:

Drupal --> 6.17 (deutsche Version von DC)
Content Access --> 6.x-1.2

Wer feinere Zugriffssteuerung verwenden möchte (pro user pro node), der benötigt zusätzlich noch das Modul ACL, welches momentan in der Version 6.x-1.2 vorliegt.

Vorbereitung und Installation

Dieser Punkt ist schnell abgehandelt: Modul(e) herunterladen, entpacken, nach sites/all/modules hochladen und aktivieren - fertig.

Zugriffsbeschränkung pro Inhaltstyp

Nun kommen wir zum wichtigen Teil, der Anwendung.

Wichtig: Viele suchen nach der Aktiverung unter admin/settings nach einer Konfigurationsseite. Die gibt es dort nicht, die Einstellungen werden an anderer Stelle getätigt.

Für die Einstellungen ruft ihr admin/content/types auf und erhaltet eine Liste mit allen Inhaltstypen. Dort klickt ihr bei dem gewünschten Inhaltstyp auf "Bearbeiten". Auf der darauf folgenden Seite habt ihr oben nun einen neuen Reiter "Access Control (Zugriffsrechte)". Wenn ihr dort drauf klickt, kommt ihr zu den Einstellungen von Content Access.

Dort findet ihr die "Einstellungen für die Rollenbasierte Zugriffskontrolle", welche sich in die 6 verschiedenen Zugriffsrechte aufteilt und darunter jeweils alle vorhandenen Benutzerrollen auflistet.

Die 6 Zugriffsrechte sind:

  • Jeden Inhalt sehen:
  • Jeden Inhalt bearbeiten:
  • Jeden Inhalt löschen:
  • Eigenen Inhalt sehen:
  • Eigenen Inhalt bearbeiten:
  • Eigenen Inhalt löschen:

Unter jedem dieser Punkte bekommt ihr alle Benutzerrollen aufgelistet. Ihr könnt also einfach bei den Rechten die entsprechenden Rollen auswählen und speichern.

Wenn also Rolle A alle Inhalte sehen darf und sonst nichts, dann setzt ihr bei dieser Rolle unter "Jeden Inhalt sehen" einen Haken. Wenn Rolle B Alle Inhalte sehen und bearbeiten und nur eigene Inhalte löschen darf, dann setzt ihr jeweils unter "Jeden Inhalt sehen", "Jeden Inhalt bearbeiten" und "Eigenen Inhalt löschen" einen Haken bei Rolle B - ganz einfach.

Allerdings muss man beachten, dass die Rechte mitunter andere Rechte einschließen. Wer einen Inhalt editieren darf, darf diesen Inhalt auch sehen. Wer einen Inhalt löschen darf, darf diesen editieren und somit auch sehen / lesen.

Wenn eine Benutzerrolle also nur einen Haken bei "Jeden Inhalt löschen" hat, kann sie automatisch alle Inhalte dieses Typs sehen, bearbeiten und löschen, obwohl kein Haken bei "Jeden Inhalt sehen" und "Jeden Inhalt bearbeiten" gesetzt wurde. Diesen Punkt sollte man bei der Rechtevergabe gut beachten, damit niemand plötzlich Rechte eingeräumt bekommt, die er nicht haben sollte.

Zugriffsbeschränkung pro Node

Wie weiter oben erwähnt, kann man die Zugriffsbeschränkungen nicht nur global für der Inhaltstyp sondern auch für einzelne Nodes ändern.

Dazu ruft man einfach wieder die Konfiguration von Content Access auf und scrollt etwas nach unten.
Dort findet sich der Punkt "Einstellungen für Zugriffskontrolle pro einzelnem Inhalt (node)", wenn man darauf klickt, öffnet sich eine Box, welche nur einen kleinen Text und eine Checkbox enthält. Haken in die Checkbox machen und speichern.

Fortan hat man bei jedem Node (dieses Inhaltstyps) bei der Vollansicht (nicht bei Teasern) ebenfalls den Reiter "Access Control (Zugriffsrechte)". Mit einem Klick darauf kommt man zu einer Seite, die genauso aussieht wie die Konfigurations-Seite von vorhin. Aber die Einstellungen hier gelten nur für diesen Node. Wenn man hier also etwas ändert, werden für diesen Node die Einstellungen des Inhaltstyps überschrieben. Man kann demnach einstellen, dass nur Rolle A alle Beiträge eines Inhaltstyps sehen darf aber bei einem bestimmten Node hat auch Rolle B Leserechte. Diesen Reiter sieht man natürlich nur, wenn man unter admin/user/permissions die entsprechende Berechtigung dafür hat.

So, damit ist die Grundfunktion abgeschlossen.

Wichtig:

  • Wenn man einen neuen Inhaltstyp anlegt, sind standardmäßig keine Rechte gesetzt. Es kann also niemand Nodes dieses Typs sehen. Deswegen sollte man beim Anlegen eines neuen Inhaltstyps immer daran denken, diese Zugriffsrechte zu setzen --> Dies wurde anscheinend in einer der letzten Versionen geändert, nun haben standardmäßig Gäste und authentifizierte Benutzer (also die entsprechenden Benutzerrollen) Leserechte für alle Nodes eines neuen Inhaltstyps

  • Die Berechtigung, wer Nodes von einem bestimmten Typ erstellen darf, wird nicht über Content Access sondern über Drupal geregelt und ist unter admin/user/permissions zu finden.
‹ Zugriffsbeschränkungen für Nodes - eine Übersicht der Möglichkeiten nach oben Praktischer - dynamische rollenbasierte Zugriffe ›

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Computed_Field Node Objekt bzw. nid?
  • Drupal Entwickler für Erstellung von Shop mit Ubercart in bestehende Drupal-Seite
  • Viele Fragen die mich quälen ...
  • Fataler Fehler nach update auf Drupal 6.24 wg fehlender Funktion in image.inc
  • meine Profilbesucher anzeigen?
  • URLs: Groß- und Kleinschreibung
  • Rules und Organic Group
  • [erledigt] drupal 7 - read more ausblenden
  • Modul für Absatznummern / Randnummern
  • Path-Based Metatags - wofür sind die gut?
  • Views Field Language (Spracherkennung der Felder) funktiniert nicht
  • [gelöst] Danland: Standard-Startseite formatieren
Weiter

Neue Kommentare

  • Laß Dir doch mal den Inhalt
    vor 4 Minuten 29 Sekunden
  • Problem gelöst
    vor 2 Stunden 15 Minuten
  • ich könnte mir vorstellen
    vor 2 Stunden 15 Minuten
  • Ja und wie greife ich da auf
    vor 2 Stunden 24 Minuten
  • Unser Server kann das. Ich
    vor 2 Stunden 38 Minuten
  • Modul "User Relationships"
    vor 2 Stunden 38 Minuten
  • Ist der Host ein Windows-Host?
    vor 2 Stunden 45 Minuten
  • Du läßt Dir in der Zeile die
    vor 2 Stunden 51 Minuten
  • Patch aus Issue Queue
    vor 3 Stunden 13 Minuten
  • "Read more"-Link modifizieren
    vor 3 Stunden 16 Minuten

Statistik

Beiträge im Forum: 173996
Registrierte User: 15484

Neue User:

  • Spearoth
  • bwvebb
  • drupal4normi

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3810
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 6 User und 39 Gäste online.

Benutzer online

  • wla
  • tfranz
  • Spearoth
  • bv
  • Bogus
  • StevenB

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