gpt4 book ai didi

node.js - Passport-ldapauth 获取嵌套组

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:03 25 4
gpt4 key购买 nike

我正在将 Passport-ldapauth 与我的 NODEJS+ExpressJS 应用程序一起使用。我正在尝试获取经过身份验证的用户的所有嵌套成员的列表,但不知道该怎么做。

我的用户“X”拥有“ROL-B”的成员资格,ROL-B 拥有其他 10 个组的成员资格。现在,在身份验证之后,当它返回经过身份验证的用户对象时,我只将 ROL-B 视为该组的成员。有什么方法可以获取用户所属的嵌套组的完整列表吗?

这是我的配置“adAuthConfig”:{
“url”:“ldap://本地主机:8076”,
"bindDn": "CN=svcAccount,OU=服务,OU=帐户,DC=misd,DC=net",
“bindCredentials”:“XXXXXXXXXXXXXXX”,
"searchBase": "OU=帐户,DC=misd,DC=net",
"searchFilter": "(userPrincipalName={{用户名}})"
},

最佳答案

我还没有尝试过 passport-ldapauth,但这对我直接使用 ldapauth-fork 有效:

const LDAP_MATCHING_RULE_IN_CHAIN = '1.2.840.113556.1.4.1941'
const config = { ... your config here ... }
config.groupSearchBase = config.searchBase
config.groupSearchFilter = `(&(objectclass=group)(member:${LDAP_MATCHING_RULE_IN_CHAIN}:={{dn}}))`

new LdapAuth(config)
// etc

这会将 _groups 属性添加到 LdapAuth.authenticate 结果中。这包括所有嵌套组。

关于node.js - Passport-ldapauth 获取嵌套组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51270427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com