1

Javaを使用してLDAPからグループを削除する方法を誰かが知っていますか? このグループが空であることを確認する最善の方法は何ですか?

ありがとう、

4

2 に答える 2

1

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 を使用する必要があります。

こちらもご覧ください

于 2013-10-14T20:30:32.753 に答える