Constants

MAPPING

MAPPING =array()

Configuration du mapping qui surcharge la conf

Properties

$dn

$dn :string

DN du groupe l'annuaire

Type

string

$fullname

$fullname :string

Nom complet du groupe LDAP

Type

string

$type

$type :string

Type de groupe (voir Mce\Users\Type::*)

Type

string

$email

$email :string

Adresse email principale de l'utilisateur

Type

string

$email_list

$email_list :array

Liste de toutes les adresses email de l'utilisateur

Type

array

$members

$members :array<mixed,\LibMelanie\Api\Defaut\User>

Liste des membres appartenant au groupe

Type

array<mixed,\LibMelanie\Api\Defaut\User>

$owners

$owners :array

Liste des propriétaires du groupe LDAP

Type

array

$serializedProperties

$serializedProperties :

Liste des propriétés à sérialiser pour le cache

Type

Methods

registerCache()

registerCache(  $app,  $callback)

Enregistrement des methodes de gestion du cache

Parameters

$app
$callback

executeCache()

executeCache()

Lancement des methodes de gestion du cache (nouveau contenu)

getList()

getList(array<mixed,String>  $fields = array(),String  $filter = "",array<mixed,String>  $operators = array(),String  $orderby = "",boolean  $asc = true,integer  $limit = null,integer  $offset = null,array<mixed,String>  $case_unsensitive_fields = array(),  $join = null,  $type_join = 'INNER',  $using = null,  $prefix = null,  $groupby = array(),  $groupby_count = null,  $subqueries = array()): array<mixed,\LibMelanie\Lib\MceObject>

Permet de récupérer la liste d'objet en utilisant les données passées (la clause where s'adapte aux données) Il faut donc peut être sauvegarder l'objet avant d'appeler cette méthode pour réinitialiser les données modifiées (propriété haschanged)

Parameters

array<mixed,String> $fields

Liste les champs à récupérer depuis les données

String $filter

Filtre pour la lecture des données en fonction des valeurs déjà passé, exemple de filtre : "((#description# OR #title#) AND #start#)"

array<mixed,String> $operators

Liste les propriétés par operateur (MappingMce::like, MappingMce::supp, MappingMce::inf, MappingMce::diff)

String $orderby

Tri par le champ

boolean $asc

Tri ascendant ou non

integer $limit

Limite le nombre de résultat (utile pour la pagination)

integer $offset

Offset de début pour les résultats (utile pour la pagination)

array<mixed,String> $case_unsensitive_fields

Liste des champs pour lesquels on ne sera pas sensible à la casse

$join
$type_join
$using
$prefix
$groupby
$groupby_count
$subqueries

Returns

array<mixed,\LibMelanie\Lib\MceObject> —

Array

__construct()

__construct(string  $server = null,string  $itemName = null)

Constructeur de l'objet

Parameters

string $server

Serveur d'annuaire a utiliser en fonction de la configuration

string $itemName

Nom de l'objet associé dans la configuration LDAP

isOwner()

isOwner(\LibMelanie\Api\Defaut\User  $user): boolean

Est-ce que l'utilisateur fait parti des propriétaires du groupes ?

Parameters

\LibMelanie\Api\Defaut\User $user

Returns

boolean

authentification()

authentification(string  $password,boolean  $master = false,string  $user_dn = null,boolean  $gssapi = false,string  $itemName = null): boolean

Authentification sur le serveur LDAP

Parameters

string $password
boolean $master

Utiliser le serveur maitre (nécessaire pour faire des modifications)

string $user_dn

DN de l'utilisateur si ce n'est pas le courant a utiliser

boolean $gssapi

Utiliser une authentification GSSAPI sans mot de passe

string $itemName

Nom de l'objet associé dans la configuration LDAP

Returns

boolean

load()

load(array  $attributes = null): boolean

Charge les données du groupe depuis l'annuaire (en fonction du dn)

Parameters

array $attributes

[Optionnal] List of attributes to load

Returns

boolean —

true si l'objet existe dans l'annuaire false sinon

exists()

exists(array  $attributes = null): boolean

Charge les données du groupe depuis l'annuaire (en fonction du dn)

Parameters

array $attributes

[Optionnal] List of attributes to load

Returns

boolean —

true si l'objet existe dans l'annuaire false sinon

setMapMembers()

setMapMembers(  $members)

Mapping members field

Parameters

$members

save()

save(): boolean

Enregistrement du groupe dans l'annuaire

Returns

boolean

getMapMembers()

getMapMembers(): array<mixed,\LibMelanie\Api\Defaut\User>

Mapping members field

Returns

array<mixed,\LibMelanie\Api\Defaut\User> —

Liste d'objets User