KumbiaPHP beta2-dev
Framework PHP en español
|
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 }