Hi
Nach 4h langer Suche in Google und sämtlichen Foren und der Api komme ich mit der ACL in Joomla 1.5 irgendwie nicht weiter. Vielleicht überseh ich ja nur etwas.
Es geht darum: Im Frontend-Controller der Komponente erweitere ich die ACL durch die Rechte "moderate" für die Komponente "com_example". Der Wert "contents" ist ja vermutlich egal, da könnte auch "kartoffelsalat" drin stehen, solange bei der Abfrage derselbe Wert abgefragt wird. Diese Rechte weise ich den verschiedenen Benutzergruppen zu (hier im Beispiel hardcoded).
Wenn ich jetzt (auch im Controller einfach nur in dem entsprechenden Task) abfragen will, ob der eingeloggte Benutzer "moderate" darf, dann kriege ich als Ergebnis nie "true" zurück, obwohl der benutzer natürlich als Super-Admin eingeloggt ist.Code:Controller-Konstruktur: $this->auth =& JFactory::getACL(); $this->user =& JFactory::getUser(); $this->auth->addACL("com_example", "moderate", "contents", "publisher"); $this->auth->addACL("com_example", "moderate", "contents", "public backend"); $this->auth->addACL("com_example", "moderate", "contents", "manager"); $this->auth->addACL("com_example", "moderate", "contents", "administrator"); $this->auth->addACL("com_example", "moderate", "contents", "super administrator");
auch das hier klappt nicht:Code:if (!$this->user->authorize( 'com_example', 'moderate' , 'contents')) $this->redirect( 'index.php', JText::_('ALERTNOTAUTH') );
Hab ich mich irgendwo vertippt, oder fehlt da was, oder funktioniert das im Controller der Komponente evt garnicht?Code:if (!$this->user->authorize( 'com_example', 'moderate' )) $this->redirect( 'index.php', JText::_('ALERTNOTAUTH') );
------------------
btw: Warum ist die Api von J1.5 nur so unausführlich, bzw die Entwickler-Doku insgesamt :-( Kein Wunder, dass (fast) jede Erweiterung ihre eigenen Codes verwendet, statt das Framework zu benutzen.
-----------------------
Meine bisherigen Quellen:
Die Suchfunktion dieses Forums natürlich ;-)
http://docs.joomla.org/Accessing_the...nt_user_object
http://api.joomla.org/Joomla-Framewo...orization.html
http://www.google.de/search?q=joomla...ient=firefox-a
http://wiki.joomla-nafu.de/joomla-do...actory/getUser
http://wiki.joomla-nafu.de/joomla-do...Factory/getACL
http://thielebein.net/trac/wiki/Joomla


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen