private void updateActionAvailability() { ArrayList<Permission> items = (getSelectedItems() != null) ? (ArrayList<Permission>) getSelectedItems() : new ArrayList<Permission>(); boolean removeExe = false; if (items.size() > 0) { removeExe = true; } for (Permission perm : items) { if (!perm.getRoleId().equals(ApplicationGuids.quotaConsumer.asGuid())) { removeExe = false; break; } } getRemoveCommand().setIsExecutionAllowed(removeExe); }
@Mapping(from = org.ovirt.engine.core.common.businessentities.Permission.class, to = Role.class) public static Role map(org.ovirt.engine.core.common.businessentities.Permission entity, Role template) { Role model = template != null ? template : new Role(); model.setName(entity.getRoleName()); model.setId(entity.getRoleId().toString()); return model; }
for (Permission permission : list) { if (permission.getRoleId().equals(ApplicationGuids.superUser.asGuid()) || permission.getRoleId().equals(ApplicationGuids.dataCenterAdmin.asGuid())) { continue; } else { if (map.get(permission.getAdElementId()) .getRoleId() .equals(ApplicationGuids.quotaConsumer.asGuid())) { map.put(permission.getAdElementId(), permission);
@Override protected void syncSearch() { if (getEntity() == null) { return; } IdQueryParameters mlaParams = new IdQueryParameters(getEntity().getId()); mlaParams.setRefresh(getIsQueryFirstTime()); Frontend.getInstance().runQuery(QueryType.GetPermissionsOnBehalfByAdElementId, mlaParams, new AsyncQuery<>((AsyncCallback<QueryReturnValue>) returnValue -> { ArrayList<Permission> list = returnValue.getReturnValue(); ArrayList<Permission> newList = new ArrayList<>(); for (Permission permission : list) { if (!permission.getRoleId().equals(ApplicationGuids.quotaConsumer.asGuid())) { newList.add(permission); } } setItems(newList); })); setIsQueryFirstTime(false); }
/** * Ensures that a collection of permissions are returned. */ @Test public void testGetAllForRole() { List<Permission> result = dao.getAllForRole(ROLE_ID); assertNotNull(result); assertFalse(result.isEmpty()); for (Permission permission : result) { assertEquals(ROLE_ID, permission.getRoleId()); } }
@Override protected void syncSearch() { GetPermissionsForObjectParameters tempVar = new GetPermissionsForObjectParameters(); tempVar.setObjectId(getEntityGuid()); tempVar.setVdcObjectType(getObjectType()); tempVar.setDirectOnly(false); tempVar.setRefresh(getIsQueryFirstTime()); tempVar.setRefresh(getIsQueryFirstTime()); Frontend.getInstance().runQuery(QueryType.GetPermissionsForObject, tempVar, new AsyncQuery<QueryReturnValue>(returnValue -> { ArrayList<Permission> list = returnValue.getReturnValue(); ArrayList<Permission> newList = new ArrayList<>(); for (Permission permission : list) { if (!permission.getRoleId().equals(ApplicationGuids.quotaConsumer.asGuid())) { newList.add(permission); } } setItems(newList); })); setIsQueryFirstTime(false); }
/** * Ensures that the correct collection is returned. */ @Test public void testGetAllForRoleAndObject() { List<Permission> result = dao.getAllForRoleAndObject(ROLE_ID, VM_ENTITY_ID); assertNotNull(result); assertFalse(result.isEmpty()); for (Permission permission : result) { assertEquals(ROLE_ID, permission.getRoleId()); assertEquals(VM_ENTITY_ID, permission.getObjectId()); } }
@Mapping(from = org.ovirt.engine.core.common.businessentities.Permission.class, to = Permission.class) public static Permission map(org.ovirt.engine.core.common.businessentities.Permission entity, Permission template) { Permission model = template != null ? template : new Permission(); model.setId(entity.getId().toString()); if (entity.getRoleId() != null) { model.setRole(new Role()); model.getRole().setId(entity.getRoleId().toString()); } if (entity.getAdElementId() != null && (template == null || !template.isSetGroup())) { model.setUser(new User()); model.getUser().setId(entity.getAdElementId().toString()); } if (entity.getObjectId() != null) { setObjectId(model, entity); } return model; }
/** * Ensures a collection is returned. */ @Test public void testGetAllForRoleAndAdElement() { List<Permission> result = dao.getAllForRoleAndAdElement(ROLE_ID, AD_ELEMENT_ID); assertNotNull(result); assertFalse(result.isEmpty()); for (Permission permission : result) { assertEquals(ROLE_ID, permission.getRoleId()); assertEquals(AD_ELEMENT_ID, permission.getAdElementId()); } }
@Override public void save(Permission permission) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("ad_element_id", permission.getAdElementId()) .addValue("id", permission.getId()) .addValue("role_id", permission.getRoleId()) .addValue("object_id", permission.getObjectId()) .addValue("object_type_id", permission.getObjectType().getValue()); getCallsHandler().executeModification("InsertPermission", parameterSource); }
/** * Ensures that saving a permission works as expected. */ @Test public void testSave() { dao.save(new_permissions); Permission result = dao.getForRoleAndAdElementAndObject( new_permissions.getRoleId(), new_permissions.getAdElementId(), new_permissions.getObjectId()); assertNotNull(result); assertEquals(new_permissions, result); }
/** * Ensures that a null object is returned when the role is invalid. */ @Test public void testGetAllForRoleAndAdElementAndObject() { Permission result = dao.getForRoleAndAdElementAndObject(ROLE_ID, AD_ELEMENT_ID, VM_ENTITY_ID); assertNotNull(result); assertEquals(ROLE_ID, result.getRoleId()); assertEquals(AD_ELEMENT_ID, result.getAdElementId()); assertEquals(VM_ENTITY_ID, result.getObjectId()); }