【问题标题】:Renaming an existing entry in the directory gives an error saying "Naming Violation"重命名目录中的现有条目会出现“命名违规”错误
【发布时间】:2019-11-10 02:42:46
【问题描述】:

我在 asp.net core 2.2 应用程序中使用 Novell 与 AD 交互。以下功能按预期工作。

  • 获取所有用户,获取特定OU的用户
  • 创建用户
  • 更新用户
  • 重置密码等

但是当我尝试将条目移动到新容器时,它会出现以下异常

  • 命名违规
  • ((Novell.Directory.Ldap.LdapException)e).LdapErrorMessage : "00000057: LdapErr: DSID-0C090E72, comment: Error in attribute conversion operation, data 0, v4563"

这是我正在使用的代码块。

var dn = $"CN={user.FirstName} {user.LastName},{this._ldapSettings.ContainerName}"; 
    //dn => CN=arshath shameer,CN=Users,DC=wxyzdev,DC=xyzdev,DC=ca
var newRDn = $"CN={user.FirstName} {user.LastName},OU=DeletedUsers,DC=wxyzdev,DC=xyzdev,DC=ca";
    // newRDn =>  CN=arshath shameer,OU=DeletedUsers,DC=wxyzdev,DC=xyzdev,DC=ca

                using (var ldapConnection = this.GetConnection())
                {
                    //ldapConnection.Delete(dn);
                    ldapConnection.Rename(dn, newRDn, dn, true);
                }

我正在关注this 链接。

【问题讨论】:

    标签: c# asp.net-core active-directory ldap novell


    【解决方案1】:

    有两个问题需要解决:

    • RDN 表示 relative DN :DN 中实际产生 条目可与同一容器中的其他条目区分开来,例如: CN=arshath shameerCN=arshath shameer,CN=Users,DC=wxyzdev,DC=xyzdev,DC=ca。在您的情况下,由于您不想重命名而是要移动条目,因此它不会改变:

      var newRDn = $"CN={user.FirstName} {user.LastName}";
      
    • 移动条目时 - 与重命名相反 - RDN 保持不变, 但 parentDN 发生了变化:

      var parentDN = "OU=DeletedUsers,DC=wxyzdev,DC=xyzdev,DC=ca";
      

    现在让我们移动条目:

    ldapConnection.Rename(dn, newRDN, parentDN, true);
    

    您可能还需要检查{this._ldapSettings.ContainerName} 是否替换为CN=Users,DC=wxyzdev,DC=xyzdev,DC=ca,以确保dn 变量设置正确。

    【讨论】:

      【解决方案2】:



      我遇到过这个问题。
      从谷歌看到这个帖子后,不清楚是否使用“CN=arshath shadeer”。

      请使用“CN=arshath shadeer”代替CN=arshath shadeer,CN=Users,DC=wxyzdev,DC=xyzdev,DC=ca" 在 newRDN 参数中。

      谢谢。
      FRS。

      【讨论】:

        猜你喜欢
        • 2016-02-15
        • 2021-01-14
        • 2014-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多