Forked from an inaccessible project.
-
Quentin CHEVALIER authoredQuentin CHEVALIER authored
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"
}