登录
首页 >  Golang >  Go问答

如何使用 go-ldap 模块将成员添加到 GroupOfNames 中?

来源:stackoverflow

时间:2024-02-13 20:27:25 151浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何使用 go-ldap 模块将成员添加到 GroupOfNames 中?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

需求是将objecttype posixaccount的用户添加到objecttype groupofnames的组中,方法是将其添加为属性member的值。

我正在使用 go-ldap 模块来完成此任务。

下面是我为完成此需求而编写的代码示例:

    package main

    import (

    "log"

    "github.com/go-ldap/ldap"
    )
    
    func main() {

        // connection code here

        PutOnGroup := ldap.NewModifyRequest("cn=0000-00000-00000f-abc123-app- 
        session,ou=servicesAccounts,dc=example,dc=com", []ldap.Control{})
        PutOnGroup.Replace("member", []string{"cn=1000000-fa00-de00-ac00-f00c00e00d00b00- 
        ingestion-svc"})

        err = conn.Modify(PutOnGroup)

        if err != nil {
            log.Fatalf("error putting user on group %v: %v", PutOnGroup, err)
        }
    }

事情是通过这样做,我只是替换了已经是组成员属性的用户。

我想将此成员与已有的成员一起输入到群组中。

我怎样才能做到这一点?

我不习惯在 stackoverflow 中提问,因此如果我的问题缺乏详细信息,我期待提供更多信息。


正确答案


通过将 ldap.newmodifyrequest 的函数 replace 更改为 add 解决了此问题。

     PutOnGroup := ldap.NewModifyRequest("cn=0000-00000-00000f-abc123-app- 
        session,ou=servicesAccounts,dc=example,dc=com", []ldap.Control{})
     PutOnGroup.Add("member", []string{"cn=1000000-fa00-de00-ac00-f00c00e00d00b00- 
        ingestion-svc"})

今天关于《如何使用 go-ldap 模块将成员添加到 GroupOfNames 中?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>