Wenn man das Privileg “Cache Verwaltung” einem Admin Benutzer geben möchte, der nicht der Gruppe “Administrator” angehört, wird es in der Magento Version 1.4.x ohne weiteres nicht gehen. Der entsprechende Benutzer bekommt dann eine “Access denied” Meldung angezeigt, obwohl er eigentlich die entsprechende Berechtigung hat.
Das liegt daran, dass in der Datei /app/code/core/Mage/Adminhtml/controllers/CacheController.php sich folgender Fehler eingeschlichen hat:
protected function _isAllowed()
{
return Mage::getSingleton('admin/session')->isAllowed('cache');
}
Korrekt muss es so aussehen:
protected function _isAllowed()
{
return Mage::getSingleton('admin/session')->isAllowed('system/cache');
}
#1 von Prado am 28. August 2010 - 11:23
Thanks a lot mate.