Magento Bug – “Cache Verwaltung” Rechtevergabe funktioniert nicht


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');
}

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • MisterWong.DE

, ,

  1. #1 von Prado am 28. August 2010 - 11:23

    Thanks a lot mate.

(wird nicht veröffentlicht)