Иногда в профиль пользователя требуется добавить нестандартные поля, которые по тем или иным причинам не были предусмотрены SAP'ом. Несмотря на то, что поля эти SAP не предусмотрел, возможность добавлять свои - сделал.
1. Заходим http://<hostname>:<port>/useradmin
2. Жмем Configuration -> User Admin UI
3. Modify Configuration
4. В поля Administrator-Managed Custom Attributes и Self-Managed Custom Attributes добаляем необходимые атрибуты в формате Namespace:NameAttribute; (Разделяя их ; )
5. Save All Changes
UME Configuration |
Проверяем на вкладке Customized Information в профиле пользователя должно появиться новое поле.
Customized Information |
Работать с этим полем можно так:
IUserFactory usrFact = UMFactory.getUserFactory();
IUserSearchFilter usrFilt = usrFact.getUserSearchFilter();
usrFilt.setSearchAttribute("myNamespace",
"custom",<value>,
ISearchAttribute.EQUALS_OPERATOR,false);
ISearchResult result = usrFact.searchUsers(usrFilt);
while (result.hasNext()) {
String usrId = (String) result.next();
user = usrFact.getUser(usrId);
...
}