mirror of
https://git.unistra.fr/aius/root/ldap-overleaf-sl.git
synced 2025-05-04 19:55:26 +02:00
Configurable usage of UID in LDAP filters
Signed-off-by: Sebastian Hasler <sebastian.hasler@sec.uni-stuttgart.de>
This commit is contained in:
parent
a66affb1e1
commit
56be9a450c
1 changed files with 4 additions and 4 deletions
|
@ -275,10 +275,10 @@ const AuthenticationManager = {
|
||||||
//const bindPassword = process.env.LDAP_BIND_PW
|
//const bindPassword = process.env.LDAP_BIND_PW
|
||||||
const ldap_bd = process.env.LDAP_BINDDN
|
const ldap_bd = process.env.LDAP_BINDDN
|
||||||
const ldap_base = process.env.LDAP_BASE
|
const ldap_base = process.env.LDAP_BASE
|
||||||
var mail = query.email
|
var uid = query.email
|
||||||
var uid = query.email.split('@')[0]
|
const filterstr = process.env.LDAP_GROUP_FILTER.replaceAll('%u', ldapEscape.filter`${uid}`)
|
||||||
const filterstr = '(&' + process.env.LDAP_GROUP_FILTER + '(' + ldapEscape.filter`uid=${uid}` + '))'
|
|
||||||
const userDn = ldapEscape.filter`uid=${uid}` + ',' + ldap_bd;
|
const userDn = ldapEscape.filter`uid=${uid}` + ',' + ldap_bd;
|
||||||
|
var mail = ""
|
||||||
var firstname = ""
|
var firstname = ""
|
||||||
var lastname = ""
|
var lastname = ""
|
||||||
var isAdmin = false
|
var isAdmin = false
|
||||||
|
@ -313,7 +313,7 @@ const AuthenticationManager = {
|
||||||
// if admin filter is set - only set admin for user in ldap group
|
// if admin filter is set - only set admin for user in ldap group
|
||||||
// does not matter - admin is deactivated: managed through ldap
|
// does not matter - admin is deactivated: managed through ldap
|
||||||
if (process.env.LDAP_ADMIN_GROUP_FILTER) {
|
if (process.env.LDAP_ADMIN_GROUP_FILTER) {
|
||||||
const adminfilter = '(&' + process.env.LDAP_ADMIN_GROUP_FILTER + '(' +ldapEscape.filter`uid=${uid}` + '))'
|
const adminfilter = process.env.LDAP_ADMIN_GROUP_FILTER.replaceAll('%u', ldapEscape.filter`${uid}`)
|
||||||
adminEntry = await client.search(ldap_base, {
|
adminEntry = await client.search(ldap_base, {
|
||||||
scope: 'sub',
|
scope: 'sub',
|
||||||
filter: adminfilter,
|
filter: adminfilter,
|
||||||
|
|
Loading…
Add table
Reference in a new issue