2017-05-21 4 views
1

Ich habe ein Modul zum Hochladen von Dateien in die Datenbank erstellen, und nur Administrator kann diese Dateien hochladen. So habe ich hook_permission für administer Dateien hochladen:Drupal Berechtigung für anonyme Benutzer

function upload_permission() { 
    return array(
    'administer uploader' => array(
     'title' => t('Administer Uploader'), 
     'description' => t('Allow the following roles to upload files files to the server.'), 
    ), 
); 
} 

Auch erstelle ich mehrere benutzerdefinierte Knoten mit Pfad files/node/% und jetzt habe ich die Erlaubnis benötigen für anonyme Benutzer Seite mit benutzerdefinierten Knoten zu sehen. Unten füge ich diese Erlaubnis hinzu:

'access files/node/%' => array(
     'title' => t('Access Files'), 
     'description' => t('Access Files.'), 
    ), 

und immer noch nicht arbeiten. Gibt es eine andere Lösung, wie anonyme Benutzer die Seite mit benutzerdefinierten Knoten anzeigen können?

Antwort

2

Soweit ich weiß, überprüfen Sie einfach die Berechtigung "veröffentlichten Inhalt anzeigen" auf der CMS-Berechtigungsseite, die für die anonyme Benutzerrolle überprüft werden sollte. Zum Anzeigen eines Drupal-Knotens ist keine spezielle Berechtigung erforderlich, bis Sie die Berechtigungseinstellungen für einzelne Knoten verwenden. Für Ihren benutzerdefinierten Knotenpfad verwenden Sie bitte das folgende Einstellungs-Array in Ihrem hook_menu, damit der gesamte Pfad mit der URL 'files/node /%' funktioniert.

/** 
* Implements hook_menu(). 
*/ 
function yourmodule_menu() { 
    $items = array();  
    $items['files/node/%'] = array(
     'title' => 'Files node', 
     'page callback' => '_yourmodule_page_callback', 
     'page arguments' => array(2), 
     'access arguments' => array('access content'), 
     'type' => MENU_CALLBACK, 
    ); 
    return $items; 
} 

einfach den unten Codezeile bemerken, sagen, dass jemand mit dem Zugang der Inhalt Erlaubnis (Ansicht veröffentlichten Inhalte) diese Knoten sehen.

'access arguments' => array('access content'), 

Hoffe, das wird Ihnen helfen!

+0

Es funktioniert .. Danke! @Anurag –

Verwandte Themen