Methods
(async) WLdap(input, optopt) → {Promise}
- Description:
呼叫LDAP服務進行登入或取得使用者清單,係呼叫Net程式呼叫LDAP取得資料,故會有Net Framework版本與作業系統限制
輸入(含帳密)經子程序之stdin交給Net程式,不出現在程序之命令列;只轉交mode、account、password、ldappath,不改動呼叫端之input
- Source:
Example
import WLdap from 'w-ldap'
async function test() {
let inp
let r
let account = '{account}'
let password = '{password}'
let ldappath = 'LDAP://{PATH}'
inp = {
mode: 'logIn',
account,
password,
ldappath,
}
r = await WLdap(inp)
console.log('logIn', r)
w.fsWriteText('logIn.txt', w.o2j(r, true))
inp = {
mode: 'listUsers',
account,
password,
ldappath,
}
r = await WLdap(inp)
w.fsWriteText('listUsers.txt', w.o2j(r, true))
}
test()
.catch((err) => {
console.log('catch', err)
})
Parameters:
| Name | Type | Attributes | Default | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
input |
Object | 輸入呼叫資料物件 Properties
|
|||||||||||||||||
opt |
Object |
<optional> |
{}
|
輸入設定物件,預設{} Properties
|
Returns:
回傳Promise。resolve回傳成功資料:logIn為該帳號之LDAP條目,帳密驗證成功但以samaccountname查無該帳號條目時回傳{success:null};listUsers為使用者條目陣列。reject一律回傳錯誤訊息字串:輸入檢查失敗為說明字串;LDAP回報之錯誤為其原始訊息;Net程式啟動失敗以'spawn['開頭;Net程式以非0結束以'code['開頭;逾時以'timeout['開頭;Net程式結束但未產生輸出檔為'connLDAP exited without output file';輸出內容不合格式以'invalid output from connLDAP:'開頭
- Type
- Promise