| 1 |
<?php |
<?php |
| 2 |
/** |
/** |
| 3 |
* @version $Id: gacl.class.php,v 1.1 2005/07/22 01:57:13 eddieajau Exp $ |
* @package Mambo Open Source |
| 4 |
* @package Mambo |
* @copyright Refer to copyright.php |
|
* @copyright (C) 2000 - 2005 Miro International Pty Ltd |
|
| 5 |
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL |
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL |
| 6 |
|
* |
| 7 |
|
* Mambo was originally developed by Miro (www.miro.com.au) in 2000. Miro assigned the copyright in Mambo to The Mambo Foundation in 2005 to ensure |
| 8 |
|
* that Mambo remained free Open Source software owned and managed by the community. |
| 9 |
* Mambo is Free Software |
* Mambo is Free Software |
| 10 |
*/ |
*/ |
| 11 |
|
|
| 126 |
$this->_mos_add_acl( 'administration', 'manage', 'users', 'administrator', 'components', 'com_menumanager' ); |
$this->_mos_add_acl( 'administration', 'manage', 'users', 'administrator', 'components', 'com_menumanager' ); |
| 127 |
$this->_mos_add_acl( 'administration', 'manage', 'users', 'super administrator', 'components', 'com_menumanager' ); |
$this->_mos_add_acl( 'administration', 'manage', 'users', 'super administrator', 'components', 'com_menumanager' ); |
| 128 |
|
|
| 129 |
// access to language |
// access to languages |
|
//$this->_mos_add_acl( 'administration', 'manage', 'users', 'administrator', 'components', 'com_languages' ); |
|
| 130 |
$this->_mos_add_acl( 'administration', 'manage', 'users', 'super administrator', 'components', 'com_languages' ); |
$this->_mos_add_acl( 'administration', 'manage', 'users', 'super administrator', 'components', 'com_languages' ); |
| 131 |
|
$this->_mos_add_acl( 'administration', 'manage', 'users', 'administrator', 'components', 'com_languages' ); |
| 132 |
$this->_mos_add_acl( 'administration', 'install', 'users', 'super administrator', 'languages', 'all' ); |
$this->_mos_add_acl( 'administration', 'install', 'users', 'super administrator', 'languages', 'all' ); |
| 133 |
|
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'languages', 'all' ); |
| 134 |
|
|
| 135 |
// access to modules |
// access to modules |
| 136 |
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'modules', 'all' ); |
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'modules', 'all' ); |
| 148 |
// uncomment following to allow managers to edit modules |
// uncomment following to allow managers to edit modules |
| 149 |
//array( 'administration', 'edit', 'users', 'manager', 'modules', 'all' ); |
//array( 'administration', 'edit', 'users', 'manager', 'modules', 'all' ); |
| 150 |
|
|
| 151 |
|
// access to universal installer |
| 152 |
|
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'universals', 'all' ); |
| 153 |
|
$this->_mos_add_acl( 'administration', 'install', 'users', 'super administrator', 'universals', 'all' ); |
| 154 |
|
|
| 155 |
// access to components |
// access to components |
| 156 |
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'components', 'all' ); |
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'components', 'all' ); |
| 157 |
$this->_mos_add_acl( 'administration', 'install', 'users', 'super administrator', 'components', 'all' ); |
$this->_mos_add_acl( 'administration', 'install', 'users', 'super administrator', 'components', 'all' ); |
| 158 |
|
|
| 159 |
|
// access to parameters |
| 160 |
|
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'parameters', 'all' ); |
| 161 |
|
$this->_mos_add_acl( 'administration', 'install', 'users', 'super administrator', 'parameters', 'all' ); |
| 162 |
|
|
| 163 |
|
// access to includes |
| 164 |
|
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'includes', 'all' ); |
| 165 |
|
$this->_mos_add_acl( 'administration', 'install', 'users', 'super administrator', 'includes', 'all' ); |
| 166 |
|
|
| 167 |
$this->_mos_add_acl( 'administration', 'edit', 'users', 'super administrator', 'components', 'all' ); |
$this->_mos_add_acl( 'administration', 'edit', 'users', 'super administrator', 'components', 'all' ); |
| 168 |
$this->_mos_add_acl( 'administration', 'edit', 'users', 'administrator', 'components', 'all' ); |
$this->_mos_add_acl( 'administration', 'edit', 'users', 'administrator', 'components', 'all' ); |
| 169 |
|
|
| 256 |
\*======================================================================*/ |
\*======================================================================*/ |
| 257 |
function acl_check( $aco_section_value, $aco_value, |
function acl_check( $aco_section_value, $aco_value, |
| 258 |
$aro_section_value, $aro_value, $axo_section_value=NULL, $axo_value=NULL ) { |
$aro_section_value, $aro_value, $axo_section_value=NULL, $axo_value=NULL ) { |
|
|
|
| 259 |
$acl_result = 0; |
$acl_result = 0; |
| 260 |
for ($i=0; $i < $this->acl_count; $i++) { |
for ($i=0; $i < $this->acl_count; $i++) { |
| 261 |
if (strcasecmp( $aco_section_value, $this->acl[$i][0] ) == 0) { |
if (strcasecmp( $aco_section_value, $this->acl[$i][0] ) == 0) { |