12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- require_once 'Acl_plugin.php';
- $ccAcl = new Zend_Acl();
- $ccAcl->addRole(new Zend_Acl_Role('G'))
- ->addRole(new Zend_Acl_Role('H'), 'G')
- ->addRole(new Zend_Acl_Role('P'), 'H')
- ->addRole(new Zend_Acl_Role('A'), 'P');
- $ccAcl->add(new Zend_Acl_Resource('library'))
- ->add(new Zend_Acl_Resource('index'))
- ->add(new Zend_Acl_Resource('user'))
- ->add(new Zend_Acl_Resource('error'))
- ->add(new Zend_Acl_Resource('login'))
- ->add(new Zend_Acl_Resource('playlist'))
- ->add(new Zend_Acl_Resource('plupload'))
- ->add(new Zend_Acl_Resource('schedule'))
- ->add(new Zend_Acl_Resource('api'))
- ->add(new Zend_Acl_Resource('systemstatus'))
- ->add(new Zend_Acl_Resource('dashboard'))
- ->add(new Zend_Acl_Resource('preference'))
- ->add(new Zend_Acl_Resource('showbuilder'))
- ->add(new Zend_Acl_Resource('playouthistory'))
- ->add(new Zend_Acl_Resource('playouthistorytemplate'))
- ->add(new Zend_Acl_Resource('listenerstat'))
- ->add(new Zend_Acl_Resource('usersettings'))
- ->add(new Zend_Acl_Resource('audiopreview'))
- ->add(new Zend_Acl_Resource('webstream'))
- ->add(new Zend_Acl_Resource('locale'));
- /** Creating permissions */
- $ccAcl->allow('G', 'index')
- ->allow('G', 'login')
- ->allow('G', 'error')
- ->allow('G', 'user', 'edit-user')
- ->allow('G', 'showbuilder')
- ->allow('G', 'api')
- ->allow('G', 'schedule')
- ->allow('G', 'dashboard')
- ->allow('G', 'audiopreview')
- ->allow('G', 'webstream')
- ->allow('G', 'locale')
- ->allow('H', 'preference', 'is-import-in-progress')
- ->allow('H', 'usersettings')
- ->allow('H', 'plupload')
- ->allow('H', 'library')
- ->allow('H', 'playlist')
- ->allow('H', 'playouthistory')
- ->allow('A', 'playouthistorytemplate')
- ->allow('A', 'listenerstat')
- ->allow('A', 'user')
- ->allow('A', 'systemstatus')
- ->allow('A', 'preference');
-
- $aclPlugin = new Zend_Controller_Plugin_Acl($ccAcl);
- Zend_View_Helper_Navigation_HelperAbstract::setDefaultAcl($ccAcl);
- $front = Zend_Controller_Front::getInstance();
- $front->registerPlugin($aclPlugin);
|