KumbiaPHP  beta2
Framework PHP
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Páginas
simple_acl.php
Ir a la documentación de este archivo.
1 <?php
29 class SimpleAcl extends Acl2
30 {
31 
48  protected $_roles = array();
60  protected $_users = array();
61 
68  public function allow($role, $resources)
69  {
70  $this->_roles[$role]['resources'] = $resources;
71  }
72 
79  public function parents($role, $parents)
80  {
81  $this->_roles[$role]['parents'] = $parents;
82  }
83 
90  public function user($user, $roles)
91  {
92  $this->_users[$user] = $roles;
93  }
94 
101  protected function _getUserRoles($user)
102  {
103  if (isset($this->_users[$user])) {
104  return $this->_users[$user];
105  }
106 
107  return array();
108  }
109 
116  protected function _getRoleResources($role)
117  {
118  if (isset($this->_roles[$role]['resources'])) {
119  return $this->_roles[$role]['resources'];
120  }
121 
122  return array();
123  }
124 
131  protected function _getRoleParents($role)
132  {
133  if (isset($this->_roles[$role]['parents'])) {
134  return $this->_roles[$role]['parents'];
135  }
136 
137  return array();
138  }
139 
140 }