在Oracle® Fusion Middleware Security Guide的修改身份部分下,它是这样写的:
为了修改身份,您需要对该身份的引用。User、UserProfile、Role 和 RoleProfile 类提供以下 API 以方便修改身份:
user.setProperty(ModProperty 道具); user.setProperties(ModProperty [] 道具);
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提供示例。此接口也没有setProperty(ModProperty mprop)
类似oracle.security.idm.UserProfile。那么我们如何改变这个类的属性呢?