use of org.ovirt.engine.core.common.businessentities.Role in project ovirt-engine by oVirt.
the class RoleListModel method onRemove.
public void onRemove() {
for (Object item : getSelectedItems()) {
Role role = (Role) item;
Frontend.getInstance().runAction(ActionType.RemoveRole, new RolesParameterBase(role.getId()));
}
cancel();
// Execute search to keep list updated.
getSearchCommand().execute();
}
use of org.ovirt.engine.core.common.businessentities.Role in project ovirt-engine by oVirt.
the class DrMappingHelper method mapRoles.
public Map<String, Set<String>> mapRoles(Map<String, String> roleMap, Map<String, Set<String>> userToRoles) {
if (MapUtils.isEmpty(userToRoles)) {
return Collections.emptyMap();
}
Map<String, Set<String>> candidateUserToRoles = new HashMap<>();
userToRoles.forEach((user, roles) -> {
Set<String> rolesToAdd = new HashSet<>();
roles.forEach(roleName -> {
String destRoleName = roleMap.get(roleName);
log.info("Attempting to map role '{}' to '{}'", roleName, destRoleName);
if (destRoleName == null) {
log.info("Mapping for role '{}' was not found, will try to use OVF role");
rolesToAdd.add(destRoleName);
} else {
Role destRole = roleDao.getByName(destRoleName);
String roleToAdd = Optional.ofNullable(destRole).map(Role::getName).orElse(roleName);
log.info("Will try to add role '{}' for user '{}'", roleToAdd);
rolesToAdd.add(roleToAdd);
}
});
candidateUserToRoles.put(user, rolesToAdd);
});
return candidateUserToRoles;
}
use of org.ovirt.engine.core.common.businessentities.Role in project ovirt-engine by oVirt.
the class RoleDaoTest method testGetRoleByNameWithInvalidName.
/**
* Ensures that an invalid name results in a null role.
*/
@Test
public void testGetRoleByNameWithInvalidName() {
Role result = dao.getByName("Farkle");
assertNull(result);
}
use of org.ovirt.engine.core.common.businessentities.Role in project ovirt-engine by oVirt.
the class RoleDaoTest method generateNewEntity.
@Override
protected Role generateNewEntity() {
Role newRole = new Role();
newRole.setName("new role");
newRole.setDescription("This is a new role.");
newRole.setType(RoleType.USER);
newRole.setAllowsViewingChildren(false);
newRole.setAppMode(ApplicationMode.AllModes);
return newRole;
}
use of org.ovirt.engine.core.common.businessentities.Role in project ovirt-engine by oVirt.
the class AdElementListModel method populateRoles.
protected void populateRoles(List<Role> roles) {
Role selectedRole = null;
List<Role> rolesToPopulate = new ArrayList<>();
for (Role role : roles) {
if (role.getId() != null) {
// ignore CONSUME_QUOTA_ROLE in UI
if (!role.getId().equals(ApplicationGuids.quotaConsumer.asGuid())) {
rolesToPopulate.add(role);
}
// select engine user if it exists
if (role.getId().equals(ApplicationGuids.engineUser.asGuid())) {
selectedRole = role;
}
}
}
rolesToPopulate.sort(new NameableComparator());
getRole().setItems(rolesToPopulate);
if (selectDefaultRole) {
if (selectedRole != null) {
getRole().setSelectedItem(selectedRole);
} else if (rolesToPopulate.size() > 0) {
// if engine user does not exist, pick the first on the list
getRole().setSelectedItem(rolesToPopulate.get(0));
}
} else {
getRole().setSelectedItem(null);
}
}
Aggregations