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

[gelöst] Menüsystem und Berechtigungen

Eingetragen von tdemuth (24)
am 13.08.2009 - 22:55 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hi,

ich habe ein kleine Modul entwickelt, das eine Reihe von Menüeinträgen via hook_menu() zur Verfügung stellt. Diese Einträge sehen z. B. wie folgt aus:

$items['messages/inbox/my'] = array(
        'title' => 'Your Messages',
        'description' => 'All messages received by you.',
        'access arguments' => array('view received messages'),
        'type' => MENU_DEFAULT_LOCAL_TASK,
        'file' => 'message.page.inc',
        'weight' => 0,
    );

Anschließend habe ich die in hook_menu() von mir angelegten Pfade u. a. in den Primary Links verlinkt. Nun habe ich jedoch das Problem, das ein Benutzer, der nicht die von hook_menu() geforderten Berechtigungen besitzt, trotzdem die Verlinkung in den Primary Links sehen kann und den Pfad auch aufrufen darf! Was habe ich vergessen einzustellen?

mpG
Tobias

‹ Form redirect mit (noch) unbekannter Node-ID Menu dennoch anzeigen. ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_perm?

Eingetragen von minou (nicht überprüft) (0)
am 14.08.2009 - 07:09 Uhr

Hallo Tobias,

hast du denn einen hook-perm() geschrieben, wo du die Rechte vergeben kannst? Darunter muss dann auch dieses genannte Recht sein 'access arguments' => array('view received messages') und muss im Adminbereich unter den Berechtigungen eingestestellt werden, wo es nach der Definition des Hooks erscheint.

Zur Syntax müsste ich das nachschlagen. Jedenfalls stimmt das mit dem 'access arguments', wie gesagt noch den hook_perm() machen.

Eigentlich sollte es dann funktonieren, denke ich mal.

Gruss

minou

-------------------------------------------------------------------
bitte [gelöst] bei Eröffnungsbeitrag einfügen, wenn Problem gelöst ist.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Testproblem!?

Eingetragen von tdemuth (24)
am 14.08.2009 - 10:26 Uhr

Hallo minou,

einen hook_perm() hatte ich schon hinzugefügt. Ich habe gerade einen ganz neuen Benutzer hinzugefügt, um das Ganze nochmal auszuprobieren - und siehe da, jetzt geht es. Ich weiß nicht genau, ob ich gestern Nacht was falsch interpretiert habe oder Drupal sich irgendwo verschluckt hatte ...

Danke für die Hilfe!
Tobias

  • Anmelden oder Registrieren um Kommentare zu schreiben

Cache

Eingetragen von stBorchert (6003)
am 14.08.2009 - 10:35 Uhr

Ich vermute es lag eher an den gecachten Einträgen des Menüs.
Solltest Du das "Admin Menu" installiert haben, kannst Du den Cache darüber ganz einfach leeren. Ansonsten hilft es auch, die Einstellungen unter admin/build/menu einmal kurz zu speichern.

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

liegt nicht am testen...

Eingetragen von minou (nicht überprüft) (0)
am 14.08.2009 - 10:49 Uhr

Hallo Tobias,

Bei den Menüs solltest du meines Wissens nach Änderungen immer admin->strukturierung->Module aufrufen, damit die Strukturen neu aufgebaut werden.

Der Vollständigkeit halber :-)

Gruss

minou

Edit - Eintrag (stBorchert) zu spät gesehen: das mit dem Cache weiss ich jetzt nicht sicher, aber Stefan ist sehr erfahren und kennt die "Problemchen" um Drupal gut.
Jedenfalls sollte gemäss dem Entwicklerhandbuch auch das mit genanntem Aufruf gemacht werden.
Kann mir gut vorstellen das auch der Cache Einfluss hat, wollte aber nicht mutmassen...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Um meinen Senf auch noch

Eingetragen von stebeg (463)
am 14.08.2009 - 14:11 Uhr

Um meinen Senf auch noch dazu zugeben (der vollständigkeitshalber :-P), das Modul devel stellt ein Menü zur verfügung. durch dieses Menü kann man alle Menüs der Seite mit nur einem Klick neu aufbauen ohne den ganzen Cache leeren zu müssen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

OK, vielen Dank

Eingetragen von tdemuth (24)
am 14.08.2009 - 14:48 Uhr

Ok, vielen Dank für die wertvollen Hinweise.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
Weiter

Neue Kommentare

  • Rollen
    vor 3 Tagen 16 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 9 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 1 Tag
  • melde mich mal wieder, da ich
    vor 9 Wochen 5 Tagen
  • Hey danke
    vor 9 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 1 Tag
  • In der entsprechenden View
    vor 11 Wochen 1 Tag

Statistik

Beiträge im Forum: 250237
Registrierte User: 20466

Neue User:

  • StevenEness
  • ocvk2810
  • marouane.blel

» 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 64 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