Javaを使用してLDAPからグループを削除する方法を誰かが知っていますか? このグループが空であることを確認する最善の方法は何ですか?
ありがとう、
UnboundID LDAP SDK を使用してサーバーへの接続を確立し、削除するグループの DN を指定して削除要求を作成します。削除要求をサーバーに送信し、応答を解釈します。
DeleteRequest deleteRequest =
new DeleteRequest("cn=entry to delete,dc=example,dc=com");
try
{
LDAPResult deleteResult = connection.delete(deleteRequest);
System.out.println("The entry was successfully deleted.");
}
catch (LDAPException le)
{
System.err.println("The delete operation failed.");
}
LDAP クライアントがグループを「空にする」ことを望む場合、これは「エントリ内のすべての属性を削除する」ことを意味し、属性のすべての値を削除するように LDIF を構築できます。
##
## assume 'member' is the attribute that whose values are members:
##
dn: cn=group1,ou=group,dc=example,dc=com
changetype: modify
replace: member
値がない場合の「置換」は、値が存在するかどうかに関係なく、メンバー属性のすべての値を削除します。値を指定せずに「削除」すると、すべての値が削除されますが、削除する値が少なくとも 1 つ必要です。
一般的に言えば、選択肢がある場合は、JNDI の代わりに UnboundID LDAP SDK を使用する必要があります。