"comment_1":"Tout ce fichier sert à protéger les vrais champs du LDAP dans les scripts dans src/ldap. Les champs ci-dessous contiennent le nécessaire à une première connexion par exemple.",
* @desc Interface avec toutes les données extractables pour un utilisateur.
* @var {string?} uid - Identifiant utilisateur
* TBA @var {string[]?} admins - Liste des gid (group id, inclus section sportive, binet, PA...) dont l'utilisateur est admin ; pas forcément sous-liste de groups
* TBA @var {string[]?} speakers - Liste des gid dont l'utilisateur est porte-parole ; pas forcément sous-liste de groups
* @var {string[]?} members - Liste des gid dont l'utilisateur est membre
* TBA @var {string[]?} followers - Liste des gid dont l'utilisateur est sympathisant
* @var {string?} password - Mot de passe généré en amont (utilisé seulement à l'initialialisation, pas stocké bien sûr)
* @var {string?} givenName - Prénom
* @var {string?} lastName - Nom
* @var {string?} nickname - Surnom
* @var {string?} gender - Sexe
* @var {string?} photo - Bytestring de la photo de l'utilisateur
* @var {string[]?} admins - Liste des gid (group id, inclus section sportive, binet, PA...) dont l'utilisateur est admin ; pas forcément sous-liste de groups
* @var {string[]?} speakers - Liste des gid dont l'utilisateur est porte-parole ; pas forcément sous-liste de groups
* @var {string[]?} members - Liste des gid dont l'utilisateur est membre
* @var {string[]?} followers - Liste des gid dont l'utilisateur est sympathisant
* @memberof LDAP
*/
exportclassuserData{
uid?:string;
admins?:string[];
speakers?:string[];
members?:string[];
followers?:string[];
password?:string;
givenName?:string;
lastName?:string;
nickname?:string;
promotion?:string;
gender?:'M'|'F';
photo?:string;
birthdate?:string;
nationality?:string;
phone?:string;
address?:string;
mail?:string;
ips?:string[];
directory?:string;
login?:string;
readPerm?:string;
writePerm?:string;
forlifes?:string[];
sport?:string;
birthdate?:string;
nationality?:string;
admins?:string[];
speakers?:string[];
members?:string[];
followers?:string[];
}
/**
* @interface groupData
* @class groupData
* @var {string} gid - Identifiant du groupe
* @var {string} password - Mot de passe du groupe
* @var {string} name - Nom du groupe (souvent son nom mais pas nécessairement)
* @var {string} type - Statut du groupe ; binet, section sportive... (actuellement juste 'binet' ou 'free')
* @var {string[]} members - Liste des membres du groupe
* @var {string[]} admins - Liste des admins du groupe ; supposée être une sous-liste de la précédente
* @var {string} description - Description du groupe (facultatif)
* @var {string} logo - Logo du groupe (en bytestring)
* @var {string} description - Description du groupe (script Markdown)
* @var {string} site - Site web du groupe (URL)
* @var {string} category - Statut du groupe ; binet, section sportive... (actuellement juste 'binet' ou 'free')
* @var {string[]} childs - Liste des groupes enfants de première génération de celui-ci (les admins du groupe seront admins de ce groupe et des enfants suivants)
* @var {string[]} parents - Liste des groupes directement parents de celui-ci (les membres du groupe seront membres de ce groupe et des parents suivants) ; symétrique du précédent
* @var {string[]} admins - Liste des admins du groupe
* @var {string[]} speakers - Liste des porte-parole du groupe
* @var {string[]} members - Liste des membres du groupe
* @var {string[]} followers - Liste des sympathisants du groupe