Joomla! Programmierung/Framework/JFactory/getACL

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

JFactory/getACL Liefert eine Referenz zu dem globalen JAuthorisation Objekt. Wird nur neu erstellt, wenn es noch nicht existiert.

Inhaltsverzeichnis

[Bearbeiten] Syntax

static getACL(  )

[Bearbeiten] Status

  • @since Joomla 1.5

[Bearbeiten] Beispiel

[Bearbeiten] ACL Check hinzufügen und prüfen

Für eine 3rd Party Komponente einen neuen ACL Check hinzufügen und danach überprüfen.

// Application Instanz holen
$mainframe = JFactory::getApplication();
// ACL Instanz holen
$acl = JFactory::getACL();
// JUserobjekt holen
$user = JFactory::getUser();
 
// Für Registrierte erlauben
$acl->addACL( 'com_example', 'edit', 'users', 'registered');
// Für Administratoren erlauben
$acl->addACL( 'com_example', 'edit', 'users', 'administrator');
// Für Super Administratoren erlauben
$acl->addACL( 'com_example', 'edit', 'users', 'super administrator');
 
// testen, ob der Benutzer die Berechtigung besitzt
if (!$user->authorize( 'com_example', 'edit' )) {
 
   // Falls nicht Fehlermeldung ausgeben
   $mainframe->redirect('index.php', JText::_('ALERTNOTAUTH'));
}

[Bearbeiten] Siehe auch

[Bearbeiten] Quellcode

Joomla 11.1 JFactory::getACL()

Folder blue.png libraries/joomla

  • File php.png factory.php
  1. public static function getACL()
  2. {
  3. if (!self::$acl) {
  4. jimport('joomla.access.access');
  5. self::$acl = new JAccess();
  6. }
  7.  
  8. return self::$acl;
  9. }
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge