"Access denied" bei hook_menu() trotz korrekter Permissions
Eingetragen von talueng (48)
am 07.06.2010 - 13:04 Uhr in
am 07.06.2010 - 13:04 Uhr in
Ich habe hook_menu()
implementiert und soweit ich es sehe auch alles korrekt angegeben, habe die nötigen Rechte (bin als Admin eingeloggt), erhalte aber trotzdem ein "Access Denied" wenn ich den entsprechenden Pfad aufrufe. Habe auch den Menu cache und alle weiteren caches mehrmals geleert; auch die Schreibweisen müssten alle korrekt sein. Kann jemand helfen, warum ich trotzdem "Access Denied" kriege? Hier der Code:
<?php
// hook_menu() - eigenen Pfad registrieren
function my_menu() {
$items = array();
$items['heartbeat/comment/delete/%cid'] = array(
'title' => t('Delete comment'),
'page callback' => 'drupal_get_form',
'page arguments' => array('my_delete_confirm', 2),
'access arguments' => array('administer'),
'type' => MENU_CALLBACK,
);
return $items;
}
// Gibt den Inhalt der Seite unter o.g. Pfad aus
function my_delete_confirm(&$form_state, $comment) {
global $base_url;
$form['_comment'] = array(
'#type' => 'value',
'#value' => $comment,
);
return confirm_form($form,
t('Are you sure you want to delete this comment?'),
isset($_GET['destination']) ? $_GET['destination'] : $base_url,
t('This action cannot be undone.'),
t('Delete'),
t('Cancel'));
}
// Submit-handler für das Formular auf o.g. Seite
function my_delete_confirm_submit($form, &$form_state) {
global $base_url;
$form_values = $form_state['values'];
if ($form_state['values']['confirm']) {
$comment = $form_state['values']['_comment'];
drupal_set_message('Test sucessful.');
}
drupal_goto($base_url);
}
?>
- Anmelden oder Registrieren um Kommentare zu schreiben
hook_perm
am 07.06.2010 - 16:10 Uhr
Es fehlt der hook_perm:
http://api.drupal.org/api/function/hook_perm/6
Beispiel
am 07.06.2010 - 16:11 Uhr
<?php
my_perm() {
return array('administer')
}
?>