最近公司要实现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. 新建用户