KumbiaPHP beta2-dev
Framework PHP en español
simple_acl.php
Ir a la documentación de este archivo.
00001 <?php
00023 class SimpleAcl extends Acl2
00024 {
00041         protected $_roles = array();
00042         
00054         protected $_users = array();
00055         
00062         public function allow($role, $resources)
00063         {
00064                 $this->_roles[$role]['resources'] = $resources;
00065         }
00066         
00073         public function parents($role, $parents)
00074         {
00075                 $this->_roles[$role]['parents'] = $parents;
00076         }
00077         
00084         public function user($user, $roles)
00085         {
00086                 $this->_users[$user] = $roles;
00087         }
00088         
00095         protected function _getUserRoles($user)
00096         {
00097                 if(isset($this->_users[$user])) {
00098                         return $this->_users[$user];
00099                 }
00100                 
00101                 return array();
00102         }
00103         
00110         protected function _getRoleResources($role)
00111         {
00112                 if(isset($this->_roles[$role]['resources'])) {
00113                         return $this->_roles[$role]['resources'];
00114                 }
00115                 
00116                 return array();
00117         }
00118                 
00125         protected function _getRoleParents($role)
00126         {
00127                 if(isset($this->_roles[$role]['parents'])) {
00128                         return $this->_roles[$role]['parents'];
00129                 }
00130                 
00131                 return array();
00132         }
00133 }
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Enumeraciones