|
|
@ -331,23 +331,23 @@ class LilikGroup extends pippo{ |
|
|
|
$this->is_posix=$is_posix; |
|
|
|
} |
|
|
|
|
|
|
|
function get_id($id){ |
|
|
|
function get_id($user){ |
|
|
|
if ($is_posix) |
|
|
|
return $id; |
|
|
|
return $user->$id; |
|
|
|
else |
|
|
|
return sprintf($user->adapters[1]->dn,$user->id); |
|
|
|
} |
|
|
|
|
|
|
|
function add_user($user){ |
|
|
|
return $this->add_in_list('member', $this->get_id($user->id)); |
|
|
|
return $this->add_in_list('member', $this->get_id($user)); |
|
|
|
} |
|
|
|
|
|
|
|
function del_user($user){ |
|
|
|
return $this->del_in_list('member', $this->get_id($user->id)); |
|
|
|
return $this->del_in_list('member', $this->get_id($user)); |
|
|
|
} |
|
|
|
|
|
|
|
function is_user($user){ |
|
|
|
if (in_array($this->get_id($user->id), $this->get_attr('member'))){ |
|
|
|
if (in_array($this->get_id($user), $this->get_attr('member'))){ |
|
|
|
return True; |
|
|
|
} |
|
|
|
return False; |
|
|
@ -393,7 +393,7 @@ class LilikUser extends pippo{ |
|
|
|
$l=new LilikGroup($this->_member[$service]); |
|
|
|
return $l->add_user($this); |
|
|
|
}elseif (array_key_exists($service, $this->_posix_member)){ |
|
|
|
$l=new LilikGroup($this->_member[$service], True); |
|
|
|
$l=new LilikGroup($this->_posix_member[$service], True); |
|
|
|
return $l->add_user($this); |
|
|
|
}else{ |
|
|
|
throw new Exception("Service not found"); |
|
|
@ -409,7 +409,7 @@ class LilikUser extends pippo{ |
|
|
|
$l=new LilikGroup($this->_member[$service]); |
|
|
|
return $l->del_user($this); |
|
|
|
}elseif (array_key_exists($service, $this->_posix_member)){ |
|
|
|
$l=new LilikGroup($this->_member[$service], True); |
|
|
|
$l=new LilikGroup($this->_posix_member[$service], True); |
|
|
|
return $l->del_user($this); |
|
|
|
}else{ |
|
|
|
throw new Exception("Service not found"); |
|
|
@ -431,7 +431,7 @@ class LilikUser extends pippo{ |
|
|
|
$l=new LilikGroup($this->_member[$service]); |
|
|
|
return $l->is_user($this); |
|
|
|
}elseif (array_key_exists($service, $this->_posix_member)){ |
|
|
|
$l=new LilikGroup($this->_member[$service], True); |
|
|
|
$l=new LilikGroup($this->_posix_member[$service], True); |
|
|
|
return $l->is_user($this); |
|
|
|
}else{ |
|
|
|
throw new Exception("Service not found"); |
|
|
@ -447,7 +447,7 @@ class LilikUser extends pippo{ |
|
|
|
|
|
|
|
function get_services(){ |
|
|
|
$services=array(); |
|
|
|
foreach (array($this->_flag, $this->_host, $this->_member) as $k) |
|
|
|
foreach (array($this->_flag, $this->_host, $this->_member, $this->_posix_member) as $k) |
|
|
|
foreach ($k as $x => $value) |
|
|
|
$services[]= $x; |
|
|
|
return $services; |
|
|
|