hook_permission
am 23.11.2015 - 09:10 Uhr in
Hallo Drupal Community,
ich arbeite gerade intensiv an einem Modul und möchte gerne die Nutzerrechte über die Permission-Verwaltung konfigurieren. Das Modul besteht dabei aus zwei Bereichen einem Formular und einer Admin-Oberfläche:
[code]
function redmineform_menu()
{
$items = array();
$items['redmine/supportform'] = array(
'page callback' => 'drupal_get_form',
'description' => 'Formular zum Absenden einer Supportanfrage',
'title' => 'Ticketformular',
//'access arguments' => array('administer nodes'),
'access callback' => TRUE, //öffentlich zugänglich
'page arguments' => array('redminesupport_form',2),
);
$items['admin/config/administration/redmineapi'] = array(
'title' => 'Redmine API',
'description' => 'Parameter zur Redmine API festlegen',
'page callback' => 'drupal_get_form',
'page arguments' => array('redmineapi_configure'),
'access arguments' => array('administer redmineform settings'),
);
return $items;
}
[/code]
Mit der Funktion hook_permission taucht auch etwas im Bereich Permission auf, nur leider ohne Wirkung (das ist auch klar ich, gebe ja lediglich Titel und Beschreibung an):
[code]
function redmineform_permission() {
return array(
'administer redmine form' => array(
'title' => t('Administer Redmine Ticket Formular'),
'description' => t('Perform administration tasks for Redmine ticket formular.'),
),
);
[/code]
Mein Ziel ist es, dass ich über die Konfigurationsoberfläche steuern kann, wer auf das Formular zugreifen kann, die Adminoberfläche soll weiterhin nur dem Administrator zur Verfügung stehen.
vielen Dank für eure Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben
Die Rechte sind nicht gleich,
am 01.12.2015 - 23:59 Uhr
Die Rechte sind nicht gleich, Du verwendest einmal "administer redmineform settings" im hook_menu() und "administer redmine form" im hook_permission().
Die beiden Strings müssen identisch sein.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Hi Sense, ich weiß es kommt
am 23.03.2016 - 13:23 Uhr
Hi Sense,
ich weiß es kommt spät, aber vielen Dank für deine Korrektur.
mit besten Grüßen
Jenne