ACL.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. require_once 'Acl_plugin.php';
  3. $ccAcl = new Zend_Acl();
  4. $ccAcl->addRole(new Zend_Acl_Role('G'))
  5. ->addRole(new Zend_Acl_Role('H'), 'G')
  6. ->addRole(new Zend_Acl_Role('P'), 'H')
  7. ->addRole(new Zend_Acl_Role('A'), 'P');
  8. $ccAcl->add(new Zend_Acl_Resource('library'))
  9. ->add(new Zend_Acl_Resource('index'))
  10. ->add(new Zend_Acl_Resource('user'))
  11. ->add(new Zend_Acl_Resource('error'))
  12. ->add(new Zend_Acl_Resource('login'))
  13. ->add(new Zend_Acl_Resource('playlist'))
  14. ->add(new Zend_Acl_Resource('plupload'))
  15. ->add(new Zend_Acl_Resource('schedule'))
  16. ->add(new Zend_Acl_Resource('api'))
  17. ->add(new Zend_Acl_Resource('systemstatus'))
  18. ->add(new Zend_Acl_Resource('dashboard'))
  19. ->add(new Zend_Acl_Resource('preference'))
  20. ->add(new Zend_Acl_Resource('showbuilder'))
  21. ->add(new Zend_Acl_Resource('playouthistory'))
  22. ->add(new Zend_Acl_Resource('playouthistorytemplate'))
  23. ->add(new Zend_Acl_Resource('listenerstat'))
  24. ->add(new Zend_Acl_Resource('usersettings'))
  25. ->add(new Zend_Acl_Resource('audiopreview'))
  26. ->add(new Zend_Acl_Resource('webstream'))
  27. ->add(new Zend_Acl_Resource('locale'));
  28. /** Creating permissions */
  29. $ccAcl->allow('G', 'index')
  30. ->allow('G', 'login')
  31. ->allow('G', 'error')
  32. ->allow('G', 'user', 'edit-user')
  33. ->allow('G', 'showbuilder')
  34. ->allow('G', 'api')
  35. ->allow('G', 'schedule')
  36. ->allow('G', 'dashboard')
  37. ->allow('G', 'audiopreview')
  38. ->allow('G', 'webstream')
  39. ->allow('G', 'locale')
  40. ->allow('H', 'preference', 'is-import-in-progress')
  41. ->allow('H', 'usersettings')
  42. ->allow('H', 'plupload')
  43. ->allow('H', 'library')
  44. ->allow('H', 'playlist')
  45. ->allow('H', 'playouthistory')
  46. ->allow('A', 'playouthistorytemplate')
  47. ->allow('A', 'listenerstat')
  48. ->allow('A', 'user')
  49. ->allow('A', 'systemstatus')
  50. ->allow('A', 'preference');
  51. $aclPlugin = new Zend_Controller_Plugin_Acl($ccAcl);
  52. Zend_View_Helper_Navigation_HelperAbstract::setDefaultAcl($ccAcl);
  53. $front = Zend_Controller_Front::getInstance();
  54. $front->registerPlugin($aclPlugin);