use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserRestServiceImpl method createUser.
public void createUser(UserDto userDto) {
final IdentityService identityService = getIdentityService();
if (identityService.isReadOnly()) {
throw new InvalidRequestException(Status.FORBIDDEN, "Identity service implementation is read-only.");
}
UserProfileDto profile = userDto.getProfile();
if (profile == null || profile.getId() == null) {
throw new InvalidRequestException(Status.BAD_REQUEST, "request object must provide profile information with valid id.");
}
User newUser = identityService.newUser(profile.getId());
profile.update(newUser);
if (userDto.getCredentials() != null) {
newUser.setPassword(userDto.getCredentials().getPassword());
}
identityService.saveUser(newUser);
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class IdentityRestServiceImpl method getGroupInfo.
@Override
public GroupInfoDto getGroupInfo(String userId) {
if (userId == null) {
throw new InvalidRequestException(Status.BAD_REQUEST, "No user id was supplied");
}
IdentityService identityService = getProcessEngine().getIdentityService();
GroupQuery query = identityService.createGroupQuery();
List<Group> userGroups = query.groupMember(userId).orderByGroupName().asc().list();
Set<UserDto> allGroupUsers = new HashSet<UserDto>();
List<GroupDto> allGroups = new ArrayList<GroupDto>();
for (Group group : userGroups) {
List<User> groupUsers = identityService.createUserQuery().memberOfGroup(group.getId()).list();
for (User user : groupUsers) {
if (!user.getId().equals(userId)) {
allGroupUsers.add(new UserDto(user.getId(), user.getFirstName(), user.getLastName()));
}
}
allGroups.add(new GroupDto(group.getId(), group.getName()));
}
return new GroupInfoDto(allGroups, allGroupUsers);
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class TenantQueryTest method setUp.
@Before
public void setUp() {
identityService = engineRule.getIdentityService();
createTenant(TENANT_ONE, "Tenant_1");
createTenant(TENANT_TWO, "Tenant_2");
User user = identityService.newUser(USER);
identityService.saveUser(user);
Group group = identityService.newGroup(GROUP);
identityService.saveGroup(group);
identityService.createMembership(USER, GROUP);
identityService.createTenantUserMembership(TENANT_ONE, USER);
identityService.createTenantGroupMembership(TENANT_TWO, GROUP);
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserQueryTest method testQueryByFirstName.
public void testQueryByFirstName() {
UserQuery query = identityService.createUserQuery().userFirstName("Gonzo");
verifyQueryResults(query, 1);
User result = query.singleResult();
assertEquals("gonzo", result.getId());
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserQueryTest method testQueryByMemberOfTenant.
public void testQueryByMemberOfTenant() {
UserQuery query = identityService.createUserQuery().memberOfTenant("nonExisting");
verifyQueryResults(query, 0);
query = identityService.createUserQuery().memberOfTenant("tenant");
verifyQueryResults(query, 1);
User result = query.singleResult();
assertEquals("kermit", result.getId());
}
Aggregations