Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modulsuche ›

Access zu 'Mein Konto'

Eingetragen von jefff (21)
am 04.03.2009 - 10:53 Uhr in
  • Modulsuche
  • Drupal 5.x

Hi,

ich suche ein Modul, welches einem Benutzer oder einer Benutzerrolle den Zugriff auf 'Mein Konto' verbietet.

DIV

‹ Urls mit drupl 6 verschlüsseln. Mailmodul gesucht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

my account

Eingetragen von stBorchert (6003)
am 06.03.2009 - 09:58 Uhr

Moin!
Nach meinem Kenntnisstand gibt es dafür kein Modul.
Du könntest Dir allerdings ein Minimodul schreiben, das den entsprechenden Menüeintrag überschreibt und Zugriffe auf "user/UID" unterbindet.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habs mit einem Minimodul

Eingetragen von jefff (21)
am 06.03.2009 - 13:32 Uhr

Ich habs mit einem Minimodul probiert, irgendwie bekomme ich meine hook_perm nicht dazu beim Aufbau einer bestimmten Seite dazwischen zu funken und dem bestimmten User zu verbieten seinen Account zu bearbeiten.
Nungut, dazu fehlt mir wohl das noetige drupal Knowhow.

Ich habs nun ueber eine Aenderung im user.module gemacht.
Zeile 828

        $items[] = array('path' => 'user/'. arg(1) .'/edit', 'title' => t('Edit'),
          'callback' => 'drupal_get_form', 'callback arguments' => array('user_edit'),
          'access' => $admin_access || ($user->uid == arg(1) && arg(1) != 5), 'type' => MENU_LOCAL_TASK);

Der Benutzer 5 sieht zwar den Menupunkt 'Mein Account' kann ihn dann aber nicht bearbeiten. Mehr wollte ich nicht.

Das ist nur eine gehackte Loesung, wenn jemand eine bessere Loesung hat bitte melden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

jefff schrieb Ich habs nun

Eingetragen von stBorchert (6003)
am 06.03.2009 - 13:40 Uhr
jefff schrieb

Ich habs nun ueber eine Aenderung im user.module gemacht.

Ah, pfui.
Im Core wird nichts geändert!

Wenn Du unbedingt ein Core-Modul verändern musst, dann kopier das nach /sites/all/modules und mach die Änderungen da. Dann funktioniert die Änderung nämlich auch noch nach einem Update (allerdingens hast Du dann neuere Funktionen nicht mit drin, was unter Umständen auch wieder zu Fehlern führt).

Du müsstes den Eintrag hook_menu() verändern, nicht hook_perm(). Und dann schau mal in die Tabelle system und erhöhe den Wert in der Spalte "weight" für Dein Modul. Damit stellst Du sicher, dass es nach den anderen Modulen ausgeführt wird und Deine Regel greift.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Menu kann ja

Eingetragen von jefff (21)
am 06.03.2009 - 14:55 Uhr

Das Menu kann ja bleiden.
Was ich brauche waere ein drupal_deny_access(); wenn User 5 die Seite user/5/edit aufruft.

  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_menu

Eingetragen von stBorchert (6003)
am 06.03.2009 - 14:30 Uhr

Naja, dann gib doch in hook_menu() beim 'access' des items einen Funktionsnamen an. In dieser Funktion schaust Du dann, ob das der Nutzer 5 ist und gibts FALSE zurück. Ansonsten verwendest Du die Regeln, die da schon standen.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

*Threadausgrabung* Danke

Eingetragen von jefff (21)
am 18.05.2009 - 12:56 Uhr

*Threadausgrabung*

Danke fuer die Hinweise.
Das Modul klappt nun prima!

Auf api.drupal.org finde ich nirgendwo, welche globalen Variablen ($user z.B.) existieren und wie diese aussehen. Bin ich zu bloed die Definitionen zu finden?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Link heißt "Globals"

Eingetragen von quiptime (4972)
am 18.05.2009 - 13:22 Uhr

Der Link befindet sich auf der API Startseite unter dem Suchfeld und heißt "Globals".
------------------------
Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ne, das hatte ich eigentlich

Eingetragen von jefff (21)
am 18.05.2009 - 15:34 Uhr

Ne, das hatte ich eigentlich auch dort erwartet.

Bei Drupal 5 ist die Seite leer.

Bei Drupal 6 steht als Beschriebung fuer $user nur:

<?php
global $user;
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

das ist bei d5 aber

Eingetragen von dawehner (2639)
am 21.05.2009 - 15:27 Uhr

das ist bei d5 aber genau

Für d5 gibts diese Doku noch nicht

Und aussehen ist relativ, sie können sich ja verändern, deshalb kannste ja auch einfach

<?php
global $user;
dsm($user);
?>

Testen
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.

  • Anmelden oder Registrieren um Kommentare zu schreiben

dsm

Eingetragen von stBorchert (6003)
am 23.05.2009 - 16:07 Uhr
dereine schrieb

deshalb kannste ja auch einfach <?php dsm($user); ?> testen

Vorausgesetzt natürlich, das Modul devel ist installiert. Ansonsten geht das auch mit drupal_set_message.

hth,

 Stefan

--
es soll ja wirklich schonmal jemand eine Lösung für ein Problem gefunden haben, indem er danach gesucht hat...

  • Anmelden oder Registrieren um Kommentare zu schreiben

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 2 Wochen 3 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 6 Tagen
  • In der entsprechenden View
    vor 3 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 6 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20459

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 25 Gäste online.

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