douyan6958 2018-10-29 07:56
浏览 197

LDAP无法将用户添加到组

I need add a user to the group.

package main

import (
    "fmt"
    "log"
    "crypto/tls"
    "gopkg.in/ldap.v2"
)

func main() {

    bindusername := "user"
    bindpassword := "pass"

    l, err := ldap.Dial("tcp", fmt.Sprintf("%s:%d", "ldap.example.com", 389))
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("Connect dial")
    defer l.Close()

    // Reconnect with TLS
    err = l.StartTLS(&tls.Config{InsecureSkipVerify: true})
    if err != nil {
        log.Fatal(err)
    }

    err = l.Bind(bindusername, bindpassword)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("Connect bind")

    modify := ldap.NewModifyRequest("CN=test-group,OU=,DC=,DC=,DC=")
    modify.Add("member", []string{"CN=test-user,OU=,OU=,OU=,DC=,DC=,DC="})


    err = l.Modify(modify)
    if err != nil {
        log.Fatal(err)
    }
}

But i can an errors: 2018/10/29 10:33:00 LDAP Result Code 53 "Unwilling To Perform": 00002147: SvcErr: DSID-031A12D2, problem 5003 (WILL_NOT_PERFORM), data 0.

If I change

modify.Add("member", []string{"CN=test-user,OU=,OU=,OU=,DC=,DC=,DC="})

to

modify.Add("description", []string{"test"})

, there is no error. Help, please.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
    • ¥15 牛顿斯科特系数表表示
    • ¥15 arduino 步进电机
    • ¥20 程序进入HardFault_Handler
    • ¥15 oracle集群安装出bug
    • ¥15 关于#python#的问题:自动化测试
    • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
    • ¥15 教务系统账号被盗号如何追溯设备
    • ¥20 delta降尺度方法,未来数据怎么降尺度
    • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效