Joomla! Programmierung/Framework/JFactory/getACL
Aus Joomla! Dokumentation
JFactory/getACL Liefert eine Referenz zu dem globalen JAuthorisation Objekt. Wird nur neu erstellt, wenn es noch nicht existiert.
Inhaltsverzeichnis |
[Bearbeiten] Syntax
static getACL( )
- @return object JAuthorization
[Bearbeiten] Status
[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
- JFactory->getACL() auf api.joomla.org
- JAuthorization
[Bearbeiten] Quellcode
{ if (!self::$acl) { jimport('joomla.access.access'); self::$acl = new JAccess(); } return self::$acl; }