【问题标题】:Active Directory: Move users to different OUsActive Directory:将用户移动到不同的 OU
【发布时间】:2013-05-07 20:47:23
【问题描述】:

我正在开发一个应用程序,需要在活动目录中创建和维护用户。

我的问题是用户有一个层次结构,主人可以用不同的密码过期值创建它们。我正在阅读相关内容,也许可以使用 OUs 来实现,但我找不到一些关于它的代码示例。

也许存在更好的方法来满足要求,但不幸的是这是我找到的唯一方法。

解决方案(对我有用)

当您创建专有名称 (dn) 时,您必须将 OU 添加到值中。这是我制作的代码:

protected String getDN(User user)
{
  //User name
  String dn = "CN=" + user.getLogin();

  //OU
  String ou;
  if (user.getPasswordExpirationTime() == 1)
    ou = "PJ1"; //one day
  else if (usuario.getPasswordExpirationTime() == 30)
    ou = "PJ30"; //thirty days
  else if (usuario.getPasswordExpirationTime() == 60)
    ou = "PJ60"; //sixty days
  else
    ou = "PJ90"; //default, ninety days

  dn += ",OU=" + ou;

  //Domain
  dn += ",DC=domain,DC=local";

  return dn;
}

【问题讨论】:

    标签: java active-directory ou


    【解决方案1】:

    下面是一个例子:

    String oldUserName = "CN=Albert Einstein,OU=Research,DC=antipodes,DC=com";
    String newUserName = "CN=Albert Einstein,OU=Sales,DC=antipodes,DC=com";
    // Create the initial directory context
    LdapContext ctx = new InitialLdapContext(env,null);
    // Move the user
    ctx.rename(oldUserName,newUserName);
    

    https://forums.oracle.com/forums/thread.jspa?threadID=1157099

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多