如果用户实际上是 camunda 中某个组或租户的成员,我们如何使用 java api 获得布尔结果。这是为了异常处理和不在组和租户上保存重复用户的逻辑。我知道我们需要新的 userService 但我没有找到那个方法。谢谢你。
不太确定,但可能像这样的东西应该有效:
private final IdentityService identityService;
private boolean isUserAMemberOfTenant(String userId, String tenantId) {
return identityService.createUserQuery().userId(userId).memberOfTenant(tenantId).count() > 0;
}
private boolean isUserAMemberOfGroup(String userId, String groupId) {
return identityService.createUserQuery().userId(userId).memberOfGroup(groupId).count() > 0;
}