Finding Users assigned to roles in a domain you are not currently in
We are adding new business terms to the New Business Terms glossary and are including a proposed domain for the term. We want to look up the users in specific roles for the proposed glossary. Has anyone figured out how to get the id of the person in a role for a glossary you are not currently in?
Donna Pace
Posted 4 years ago · Edited 1 year ago·Last reply 4 years ago
1 comment
arthurburkhardt
·4 years ago · EditedTwo ways: core APIs or workflow APIs
Workflow APIs
def businessStewardUsers = users.getUsers("role(Business Steward;Community ABC;Domain DEF)")Core APIs
import com.collibra.dgc.core.api.dto.instance.responsibility.FindResponsibilitiesRequest import com.collibra.dgc.core.api.model.ResourceType def businessStewardResponsibilities = responsibilityApi.findResponsibilities(FindResponsibilitiesRequest.builder() .resourceIds([selectedDomainId]) .includeInherited(true) .roleIds([string2Uuid(businessStewardRoleId)]) .build() ).results def businessStewardUserIds = businessStewardResponsibilities.findAll{it.owner.resourceType == ResourceType.User}.collect{it.owner.id} def businessStewardGroupIds = businessStewardResponsibilities.findAll{it.owner.resourceType == ResourceType.UserGroup}.collect{it.owner.id}