最近公司要实现AD域的自动化,列了一些需求清单,自己也在学习ldap中,希望大家交流一下。
1. 用户
@Entry(objectClasses = {"user", "organizationalPerson", "person", "top"})
public class AdUser {
@Id
@JsonIgnore
private Name id;
@DnAttribute(value = "CN", index = 0)
@Attribute(name = "sAMAccountName")
private String accountName;
@Attribute(name = "cn")
private String commonName;
@Attribute(name = "sn")
private String surName;
@Attribute(name = "distinguishedName")
private String dn;
@Attribute(name = "displayName")
private String displayName;
@Attribute(name = "mobile")
private String mobile;
@Attribute(name = "mail")
private String email;
// getter & setter & toString
}
2. 用户组
@Entry(objectClasses = {"group", "top"})
public class Group {
@Id
@JsonIgnore
private Name id;
@DnAttribute(value = "CN", index = 0)
@Attribute(name = "sAMAccountName")
private String accountName;
private List<String> members;
private String name;
private String groupType;
@Attribute(name = "distinguishedName")
private String dn;
@Attribute(name = "cn")
private String commonName;
}
3. 新建用户(使用bind方法)
public boolean saveAdUser(Ad

本文介绍了使用SpringLdap在Active Directory(AD)环境中进行用户和组管理的操作,包括新建用户、更换部门、更新用户属性、创建安全组与通讯组以及用户增删管理。通过详细步骤展示了自动化AD管理的初步实现。
最低0.47元/天 解锁文章
4215

被折叠的 条评论
为什么被折叠?



