{ "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" }