Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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 (2903) 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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 13 Stunden
  • Hey danke
    vor 2 Tagen 8 Stunden
  • Update: jetzt gibt's ein
    vor 3 Tagen 2 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 12 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 15 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 12 Gäste online.

DrupalCenter durchsuchen:

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
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal-Testumgebung erstellen
  • Drupal 6 Module
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

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
  • » Forum
  • » Ü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

Quicklinks III

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

RSS & Twitter

  • Drupal Planet deutsch
  • 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