Чтобы проверить группу вошедшего в систему пользователя в Appian, вы можете использовать различные методы в зависимости от ваших конкретных требований и возможностей платформы Appian. Вот несколько возможных методов и примеры кода:
Метод 1. Использование функции getGroupNames
import com.appiancorp.suiteapi.security.external.Group;
Group[] userGroups = com.appiancorp.suiteapi.security.external.SecurityContext.getGroupNames(username);
for (Group group : userGroups) {
System.out.println(group.getGroupName());
}
Метод 2. Запрос членства в группе в базе данных
SELECT g.group_name
FROM apn_group g
INNER JOIN apn_user_group ug ON g.group_id = ug.group_id
INNER JOIN apn_user u ON ug.user_id = u.user_id
WHERE u.username = 'logged-in-username';
Метод 3. Использование функции getUserGroups
import com.appiancorp.suiteapi.security.external.User;
User loggedInUser = com.appiancorp.suiteapi.security.external.SecurityContext.getUser(username);
Group[] userGroups = loggedInUser.getGroups();
for (Group group : userGroups) {
System.out.println(group.getGroupName());
}
Метод 4. Использование языка выражений Аппи
a!localVariables(
local!loggedInUser: ri!getUser(),
local!userGroups: ri!getUserGroups(local!loggedInUser),
a!forEach(
items: local!userGroups,
expression: a!textField(
label: fv!item.getGroupName(),
value: fv!item.getGroupId()
)
)
)
Метод 5. Использование контекста безопасности Appian
load(
local!loggedInUser: ri!getUser(),
local!userGroups: ri!getGroupNames(local!loggedInUser),
a!forEach(
items: local!userGroups,
expression: a!textField(
label: fv!item.getGroupName(),
value: fv!item.getGroupId()
)
)
)
Это всего лишь несколько примеров того, как вы можете проверить группу вошедшего в систему пользователя в Appian. Выбор метода будет зависеть от вашего конкретного варианта использования и языка программирования или платформы, с которой вы работаете.