Skip to content
Snippets Groups Projects
Forked from an inaccessible project.
ldap_config.json 3.05 KiB
{
	"ldap": {
		"server": "ldap://frankiz.eleves.polytechnique.fr:389",
		"searchBase": "ou=eleves,dc=frankiz,dc=net",
		"searchFilter": "(uid={{username}})"
	},
	"dn_groups":"ou=groups,dc=frankiz,dc=net",
	"dn_users": "ou=eleves,dc=frankiz,dc=net",
	"key_id": "uid",
	"lg": {
		"filtre": "(uid=${id})",
		"attributs": "brMemberOf"
	},
	"lm": {
		"filtre": "(uid=${id})",
		"attributs": "restrictedMemberUid"
	},
	"la": {
		"filtre": "(uid=${id})",
		"attributs": "memberUid"
	},
	"rs": {
		"filtre": "(uid=${id})",
		"attributs": ["jpegPhoto","givenName", "sn", "brBirthdate", "brPromo","telephoneNumber","mail","brRoom","brIP","brMemberOf"]
	},
	"tgty": {
		"filtre": "(brNS=${ty})",
		"types": ["binet", "free"]
	},
	"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"]
	},
	"cru": {
		"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['first_name'];",
			"sn": "data['last_name'];",
			"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['on_platal']==true) {'/bin/bash'; } else { '/sbin/nologin'; }",
			"email": "data['email'];",
			"telephoneNumber":"data['phone'];",
			"jpegPhoto": "data['photo'];",
			"brRoom": "data['room'];",
			"brNewsReadAccess": "if (data['read_perm'].length>0) { 'br.*,public.*'; } else { 'br.*,public.*,'+data['read_perm']; }",
			"brNewsPostAccess": "if (data['write_perm'].length>0) { 'br.*,!br.blague-du-jour,public.*,!br.campagnekes'; } else { 'br.*,!br.blague-du-jour,public.*,!br.campagnekes,'+data['read_perm']; }",
			"brAlias": "data['forlifes'].split(' ');",
			"brIP": "data['ips'].split(',');",
			"cn": "data['first_name']+' '+data['last_name'].toUpperCase();",
			"gecos": "btoa(data['first_name']+' '+data['last_name'].toUpperCase());"
		},
		"multiple_user_infos": ["objectClass", "brMemberOf"],
		"expr_multiple_values_user": {
			"objectClass": "['posixAccount', 'shadowAccount', 'inetOrgPerson', 'brAccount']",
			"brMemberOf": "data['groups']"
		}
	},
	"sessionSecret":"change this"
}