Search in sources :

Example 21 with Role

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();
}
Also used : Role(org.ovirt.engine.core.common.businessentities.Role) RolesParameterBase(org.ovirt.engine.core.common.action.RolesParameterBase)

Example 22 with Role

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;
}
Also used : Role(org.ovirt.engine.core.common.businessentities.Role) HashSet(java.util.HashSet) Set(java.util.Set) HashMap(java.util.HashMap) HashSet(java.util.HashSet)

Example 23 with Role

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);
}
Also used : Role(org.ovirt.engine.core.common.businessentities.Role) Test(org.junit.Test)

Example 24 with Role

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;
}
Also used : Role(org.ovirt.engine.core.common.businessentities.Role)

Example 25 with Role

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);
    }
}
Also used : Role(org.ovirt.engine.core.common.businessentities.Role) ArrayList(java.util.ArrayList) NameableComparator(org.ovirt.engine.core.common.businessentities.comparators.NameableComparator)

Aggregations

Role (org.ovirt.engine.core.common.businessentities.Role)28 ArrayList (java.util.ArrayList)8 ActionGroup (org.ovirt.engine.core.common.businessentities.ActionGroup)7 HashMap (java.util.HashMap)4 Test (org.junit.Test)4 Permission (org.ovirt.engine.core.common.businessentities.Permission)4 SelectionTreeNodeModel (org.ovirt.engine.ui.uicommonweb.models.common.SelectionTreeNodeModel)4 ActionGroupsToRoleParameter (org.ovirt.engine.core.common.action.ActionGroupsToRoleParameter)3 ActionParametersBase (org.ovirt.engine.core.common.action.ActionParametersBase)3 ActionReturnValue (org.ovirt.engine.core.common.action.ActionReturnValue)3 PermissionsOperationsParameters (org.ovirt.engine.core.common.action.PermissionsOperationsParameters)3 RoleWithActionGroupsParameters (org.ovirt.engine.core.common.action.RoleWithActionGroupsParameters)3 RolesOperationsParameters (org.ovirt.engine.core.common.action.RolesOperationsParameters)3 RolesParameterBase (org.ovirt.engine.core.common.action.RolesParameterBase)3 DbGroup (org.ovirt.engine.core.common.businessentities.aaa.DbGroup)3 DbUser (org.ovirt.engine.core.common.businessentities.aaa.DbUser)3 NameableComparator (org.ovirt.engine.core.common.businessentities.comparators.NameableComparator)3 UICommand (org.ovirt.engine.ui.uicommonweb.UICommand)3 ConfirmationModel (org.ovirt.engine.ui.uicommonweb.models.ConfirmationModel)3 Inject (com.google.inject.Inject)2