The members of a group is an internal property
This commit is contained in:
parent
02c176cf1b
commit
b72710e265
@ -1588,7 +1588,7 @@ class User extends CommonObject
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Initialise tableau info (tableau des attributs LDAP)
|
* \brief Initialize the info array (array of LDAP values) that will be used to call LDAP functions
|
||||||
* \return array Tableau info des attributs
|
* \return array Tableau info des attributs
|
||||||
*/
|
*/
|
||||||
function _load_ldap_info()
|
function _load_ldap_info()
|
||||||
|
|||||||
@ -29,7 +29,7 @@ if ($conf->ldap->enabled) require_once (DOL_DOCUMENT_ROOT."/lib/ldap.class.php")
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* \class UserGroup
|
* \class UserGroup
|
||||||
* \brief Classe permettant la gestion des groupes d'utilisateur
|
* \brief Class to manage user groups
|
||||||
*/
|
*/
|
||||||
class UserGroup extends CommonObject
|
class UserGroup extends CommonObject
|
||||||
{
|
{
|
||||||
@ -43,9 +43,9 @@ class UserGroup extends CommonObject
|
|||||||
var $entity; // Entity of group
|
var $entity; // Entity of group
|
||||||
var $nom; // Name of group
|
var $nom; // Name of group
|
||||||
var $note; // Note on group
|
var $note; // Note on group
|
||||||
var $member; // Group member
|
|
||||||
var $datec; // Creation date of group
|
var $datec; // Creation date of group
|
||||||
var $datem; // Modification date of group
|
var $datem; // Modification date of group
|
||||||
|
var $members=array(); // Array of users
|
||||||
|
|
||||||
var $oldcopy; // To contains a clone of this when we need to save old properties of object
|
var $oldcopy; // To contains a clone of this when we need to save old properties of object
|
||||||
|
|
||||||
@ -65,7 +65,7 @@ class UserGroup extends CommonObject
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Charge un objet group avec toutes ces caracteristiques
|
* \brief Charge un objet group avec toutes ces caracteristiques (excpet ->members array)
|
||||||
* \param id id du groupe a charger
|
* \param id id du groupe a charger
|
||||||
* \return int <0 si KO, >0 si OK
|
* \return int <0 si KO, >0 si OK
|
||||||
*/
|
*/
|
||||||
@ -111,7 +111,7 @@ class UserGroup extends CommonObject
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Return array of groups of a user
|
* \brief Return array of groups for a particular user
|
||||||
* \param usertosearch
|
* \param usertosearch
|
||||||
* \return array of groups objects
|
* \return array of groups objects
|
||||||
*/
|
*/
|
||||||
@ -295,7 +295,7 @@ class UserGroup extends CommonObject
|
|||||||
if ($perms=='lire') $wherefordel.=" OR (module='$module')";
|
if ($perms=='lire') $wherefordel.=" OR (module='$module')";
|
||||||
|
|
||||||
// Pour compatibilite, si lowid = 0, on est en mode suppression de tout
|
// Pour compatibilite, si lowid = 0, on est en mode suppression de tout
|
||||||
// \todo A virer quand sera gere par l'appelant
|
// TODO A virer quand sera gere par l'appelant
|
||||||
if (substr($rid,-1,1) == 0) $wherefordel="module='$module'";
|
if (substr($rid,-1,1) == 0) $wherefordel="module='$module'";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -373,27 +373,27 @@ class UserGroup extends CommonObject
|
|||||||
$sql.= " AND r.perms IS NOT NULL";
|
$sql.= " AND r.perms IS NOT NULL";
|
||||||
if ($this->db->query($sql))
|
if ($this->db->query($sql))
|
||||||
{
|
{
|
||||||
$num = $this->db->num_rows();
|
$num = $this->db->num_rows();
|
||||||
$i = 0;
|
$i = 0;
|
||||||
while ($i < $num)
|
while ($i < $num)
|
||||||
{
|
{
|
||||||
$row = $this->db->fetch_row();
|
$row = $this->db->fetch_row();
|
||||||
|
|
||||||
if (strlen($row[1]) > 0)
|
if (strlen($row[1]) > 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (strlen($row[2]) > 0)
|
if (strlen($row[2]) > 0)
|
||||||
{
|
{
|
||||||
$this->rights->$row[0]->$row[1]->$row[2] = 1;
|
$this->rights->$row[0]->$row[1]->$row[2] = 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$this->rights->$row[0]->$row[1] = 1;
|
$this->rights->$row[0]->$row[1] = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($module == '')
|
if ($module == '')
|
||||||
@ -547,7 +547,7 @@ class UserGroup extends CommonObject
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Initialise tableau info (tableau des attributs LDAP)
|
* \brief Initialize the info array (array of LDAP values) that will be used to call LDAP functions
|
||||||
* \return array Tableau info des attributs
|
* \return array Tableau info des attributs
|
||||||
*/
|
*/
|
||||||
function _load_ldap_info()
|
function _load_ldap_info()
|
||||||
@ -562,7 +562,7 @@ class UserGroup extends CommonObject
|
|||||||
if ($this->nom && $conf->global->LDAP_GROUP_FIELD_FULLNAME) $info[$conf->global->LDAP_GROUP_FIELD_FULLNAME] = $this->nom;
|
if ($this->nom && $conf->global->LDAP_GROUP_FIELD_FULLNAME) $info[$conf->global->LDAP_GROUP_FIELD_FULLNAME] = $this->nom;
|
||||||
if ($this->nom && $conf->global->LDAP_GROUP_FIELD_NAME) $info[$conf->global->LDAP_GROUP_FIELD_NAME] = $this->nom;
|
if ($this->nom && $conf->global->LDAP_GROUP_FIELD_NAME) $info[$conf->global->LDAP_GROUP_FIELD_NAME] = $this->nom;
|
||||||
if ($this->note && $conf->global->LDAP_GROUP_FIELD_DESCRIPTION) $info[$conf->global->LDAP_GROUP_FIELD_DESCRIPTION] = $this->note;
|
if ($this->note && $conf->global->LDAP_GROUP_FIELD_DESCRIPTION) $info[$conf->global->LDAP_GROUP_FIELD_DESCRIPTION] = $this->note;
|
||||||
if ($this->nom && $conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS) $info[$conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS] = $this->member;
|
if ($this->nom && $conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS) $info[$conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS] = join(',',$this->members);
|
||||||
|
|
||||||
return $info;
|
return $info;
|
||||||
}
|
}
|
||||||
@ -582,9 +582,9 @@ class UserGroup extends CommonObject
|
|||||||
|
|
||||||
$this->nom='DOLIBARR GROUP SPECIMEN';
|
$this->nom='DOLIBARR GROUP SPECIMEN';
|
||||||
$this->note='This is a note';
|
$this->note='This is a note';
|
||||||
$this->member=$conf->global->LDAP_KEY_USERS.'=DOLIBARR USER,'.$conf->global->LDAP_USER_DN;
|
|
||||||
$this->datec=time();
|
$this->datec=time();
|
||||||
$this->datem=time();
|
$this->datem=time();
|
||||||
|
$this->members=array($user->id); // Members of this group is just me
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user