『Oracle® Fusion Middleware Security Guide』の「ID の変更」セクションには、次のように書かれています。
ID を変更するには、ID への参照が必要です。User、UserProfile、Role、および RoleProfile クラスは、ID の変更を容易にする次の API を提供します。
user.setProperty(ModProperty prop); user.setProperties(ModProperty [] props);
ModProperty 構造体は次のもので構成されます。
the field name its new value(s) the modifying operator
有効な演算子は次のとおりです。
ModProperty.ADD ModProperty.REMOVE ModProperty.REPLACE
この例では、表示名が置き換えられます。
ユーザープロファイル usrprofile = usr.getUserProfile(); ModProperty mprop = new ModProperty(UserProfile.DISPLAY_NAME, "変更後の表示名", ModProperty.REPLACE); usrprofile.setProperty(mprop);
ただし、 oracle.security.idm.RoleProfileのサンプルは提供されていません。また、このインターフェースにはoracle.security.idm.UserProfilesetProperty(ModProperty mprop)
のようなものはありません。では、このクラスのプロパティを変更するにはどうすればよいでしょうか。