Экспорт / импорт ролей SAP UME с использованием Java - PullRequest
1 голос
/ 16 мая 2019

В NetWeaver Portal можно импортировать / экспортировать роли.Я хочу создать пользовательский инструмент с таким же поведением.Как я могу добиться этого с помощью кода JAVA?Я не смог найти классы или интерфейсы для этого в UME API.

Примечание. Пользовательский инструмент обладает множеством других функций и действует как централизованный портал для всех систем JAVA.

1 Ответ

0 голосов
/ 03 июня 2019

Использование SAP Композиционная среда набор API, в частности API безопасности

Пространство имен com.sap.security.api содержит IUserAccountFactory фабрика имеет метод getUserAccount (s), который возвращает IUserAccount объект (массив объектов).Он имеет метод getRoles , который идеально соответствует вашим потребностям.

Вместе с методом addToRole вы можете реализовать экспорт / импорт ролей.

Вы можете попытаться сериализовать роли конкретного пользователя в следующем примере:

import java.io.*;
import com.sap.security.api.IUser;
import com.sap.security.api.UMFactory;
// getting current user
try {
IUser user = UMFactory.getAuthenticator().getLoggedInUser();

if (user == null) { throw new SecurityException("User is invalid"); }
// getting user roles
Iterator<String> roles = loggedInUser.getRoles(true);
// serializing roles
while (roles.hasNext()) {
            String roleId = roles.next();
            IRole role = UMFactory.getRoleFactory().getRole(roleId);

            FileOutputStream file = new FileOutputStream(filename); 
            ObjectOutputStream out = new ObjectOutputStream(file); 

            out.writeObject(role); 

            out.close(); 
            file.close();
            }
        } catch (Exception e) {
        logger.logError("[getAssignedRole] Error " + e.getMessage());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...