gpt4 book ai didi

mysql - Openldap backsql 将用户添加到带有 groupofNames 的组

转载 作者:行者123 更新时间:2023-11-30 00:16:35 26 4
gpt4 key购买 nike

我使用 Openldap 和 mysql 作为 backsql。在我的数据库结构中有三个表用户、组、用户到用户组。我的 ldif 文件看起来像

 dn: cn=Marketing,ou=Department,dc=org,dc=o
changetype: modify
ou: Marketing
add: member
member: cn=Your Name,ou=Department,dc=org,dc=o

我有这两个条目

  • cn=营销,ou=部门,dc=org,dc=o

  • cn=您的姓名,ou=部门,dc=org,dc=o

    在 ldap_entries 中,我想使用 groupofNames 属性“member”将组 DN 和用户 Dn 添加到 User_to_Usergroup 表中。

不知何故,它仅获取组 DN id,而不获取用户 Dn,后者返回 0,并出现错误无法美化属性描述成员的值 #1。还有两个用于 groupofName cn 和 member 的条目以及相应的 sql。

错误日志:

backsql_modify_internal(): adding new values for attribute "member"
5370bc16 backsql_modify_internal(): arg(2)=**3**
5370bc16 backsql_modify_internal(): arg(1)="cn=Your Name ,ou=Department,dc=org,dc=o"; executing "insert into users_to_usergroup (id,ivt_user_id,ivt_usergroup_id) values (newusergroup(),?,?)"
5370bc16 backsql_modify_internal(): add_proc execution failed (rc=-1, prc=0)
5370bc16 Return code: -1
5370bc16 nativeErrCode=1062 SQLengineState=23000 msg="[MySQL][ODBC 5.1 Driver][mysqld-5.5.35-2-log]Duplicate entry '0-3' for key 'Index_2'"
backsql_modify_internal(): adding new values for attribute "member"
retrieving all attributes
5370bc16 ==>backsql_get_attr_vals(): oc="groupOfNames" attr="cn" keyval=3
5370bc16 backsql_get_attr_vals(): number of values in query: 1
5370bc16 <==backsql_get_attr_vals()
5370bc16 ==>backsql_get_attr_vals(): oc="groupOfNames" attr="member" keyval=3
5370bc16 backsql_get_attr_vals(): number of values in query: 2
5370bc16 >>> dnPretty: < >
5370bc16 ==>backsql_get_attr_vals("cn=Marketing,ou=Department,dc=org,dc=o"): unable to prettify value #0 of AttributeDescription member (21)
5370bc16 >>> dnPretty: <Your Name>
5370bc16 ==>backsql_get_attr_vals("cn=Marketing,ou=Department,dc=org,dc=o"): unable to prettify value #1 of AttributeDescription member (21)
5370bc16 <==backsql_get_attr_vals()
5370bc16 ==>backsql_get_attr_vals(): oc="groupOfNames" attr="objectClass" keyval=3
5370bc16 backsql_get_attr_vals(): number of values in query: 0

我错过了什么吗?欲了解更多信息,请告诉我..谢谢!

最佳答案

仔细看看:

Duplicate entry '0-3' for key 'Index_2'

看起来该用户已经是成员(member)。

关于mysql - Openldap backsql 将用户添加到带有 groupofNames 的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23609117/

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