{
	"COMMENT1": "Partie utilisée par ldap_auth",
	"ldap": {
		"server": "ldap://frankiz.eleves.polytechnique.fr:389",
		"searchBase": "ou=eleves,dc=frankiz,dc=net",
		"searchFilter": "(uid={{username}})"
	},
	
	"COMMENT2": "Noms de domaines dans LDAP ; le niv d'après est en uid=, voir Wikipedia",
	"dn_groups":"ou=groups,dc=frankiz,dc=net",
	"dn_users": "ou=eleves,dc=frankiz,dc=net",
	
	"COMMENT3": "Anonymisation du champ id",
	"key_id": "uid",

	"COMMENT4": "Anonymisation des attributs retournés par les différentes fonctions listerGroupes (lg), listerMembres (lm), etc...",
	"lg": { "attributs": "brMemberOf" },
	"lm": { "attributs": "restrictedMemberUid" },
	"la": { "attributs": "memberUid" },
	"rs": {
		"attributs": ["jpegPhoto","givenName", "sn", "brBirthdate", "brPromo","telephoneNumber","mail","brRoom","brIP","brMemberOf"]
	},
	"tgty": {
		"filtre": "(brNS=${ty})"
	},
	
	"tolm": {
		"input_names": ["givenName", "lastName", "nickname", "nationality", "promotion", "phone", "adress", "ip", "school", "groups", "studies", "sport", "mail"],
		"correspondance": {
			"givenName": "givenName",
			"lastName": "sn",
			"nickname": "displayName",
			"nationality": "country",
			"promotion": "brPromo",
			"phone": "telephoneNumber",
			"mail": "mail",
			"adress": "brRoom",
			"ip": "brIP", 
			"school": "brMemberOf", "groups": "brMemberOf", "studies": "brMemberOf", "sport": "brMemberOf"
		}
	},
	"tol": {
		"attributes": ["jpegPhoto","givenName", "sn", "brBirthdate", "brPromo","telephoneNumber","mail","brRoom","brIP","brMemberOf"]
	},

	"cu": {
		"COMMENT7": "Le détail des calculs des différents champs est ci-dessous",
		"single_user_infos": ["uid","givenName","sn","displayName", "brBirthdate", "uidNumber","gidNumber", "homeDirectory", "userPassword","brPromo","brMemberOf","loginShell","email","telephoneNumber","jpegPhoto","brRoom","brNewsReadAccess","brNewsPostAccess","brAlias","brIP","cn","gecos"],
		"expr_single_values_user": {
			"uid": "data['hruid']",
			"givenName": "data['givenName']",
			"sn": "data['lastName']",
			"displayName": "data['nickname']",
			"brBirthdate": "data['birthdate']",
			"uidNumber": "(2*data['uid']+10000).toString()",
			"gidNumber": "5000.toString()",
			"homeDirectory": "'/hosting/users/' + data['hruid']",
			"userPassword": "data['password']",
			"brPromo": "data['promo']",
			"loginShell": "if (data['onPlatal']==1) {'/bin/bash' } else { '/sbin/nologin' }",
			"email": "data['email']",
			"telephoneNumber":"data['phone']",
			"jpegPhoto": "data['photo']",
			"brRoom": "data['room']",
			"brNewsReadAccess": "if (data['readPerm'].length>0) { 'br.*,public.*' } else { 'br.*,public.*,'+data['read_perm'] }",
			"brNewsPostAccess": "if (data['writePerm'].length>0) { 'br.*,!br.blague-du-jour,public.*,!br.campagnekes' } else { 'br.*,!br.blague-du-jour,public.*,!br.campagnekes,'+data['read_perm'] }",
			"brIP": "data['ips'].split(',')",
			"cn": "data['givenName']+' '+data['sn'].toUpperCase()",
			"gecos": "btoa(data['givenName']+' '+data['sn'].toUpperCase())"
		},
		"multiple_user_infos": ["objectClass","brIP","brAlias"],
		"expr_multiple_values_user": {
			"objectClass": "['posixAccount', 'shadowAccount', 'inetOrgPerson', 'brAccount']",
			"brIP": "data['ips']",
			"brAlias": "data['forlifes']"
		}
	},
	
	"cg": {
		"COMMENT10": "Détail des champs d'un groupe",
		"single_user_infos": ["name","ns","gid","label"],
		"expr_single_values_user": {
			"uid": "btoa(data['name'].toLowerCase())",
			"brAlias": "data['name']",
			"brNS": "data['ns']",
			"uidNumber": "(2*data['gid']+10001).toString()",
			"gidNumber": "(2*data['gid']+10001).toString()",
			"userPassword": "",
			"loginShell": "/sbin/nologin",
			"cn": "if (data['label']!= '') { data['label'] } else { data['name'] }",
			"homeDirectory": "'/hosting/groups/'+btoa(data['name'].toLowerCase())",
			"gecos": "btoa(data['name'].toLowerCase())",
			"brNewsReadAccess": "!*",
			"brNewsPostAccess": "!*"
		},
		"multiple_user_infos": ["objectClass"],
		"expr_multiple_values_user": {
			"objectClass": "[ 'posixGroup','posixAccount','brAccount' ]"
		}
	},
	"am": {
		"key_gr": "restrictedMemberUid",
		"key_u": "brMemberOf"
	},
	"aa": {
		"key_gr": "memberUid"
	},
	"sm": {
		"attributs": ["restrictedMemberUid", "brMemberOf"]
	},
	"sessionSecret":"change this"
}