@Override protected Object[] getRawValue(Permission object) { return new Object[] { object.getObjectType(), object.getObjectName(), getModel().getEntity(), object.getObjectId() }; } };
/** * asserts the result of a call to {@link PermissionDao#getTreeForEntity(Guid, VdcObjectType)} * @param entityID The object to retrieve tree for * @param alternativeObjectIds Additional object IDs that are allowed in the resulting permissions */ protected void assertGetTreeForEntityResult(Guid entityID, List<Permission> result, Guid... alternativeObjectIds) { Set<Guid> expectedObjectIds = new HashSet<>(); expectedObjectIds.add(entityID); expectedObjectIds.addAll(Arrays.asList(alternativeObjectIds)); assertNotNull(result); assertFalse(result.isEmpty()); for (Permission permission : result) { assertTrue(expectedObjectIds.contains(permission.getObjectId())); } }
/** * Ensures a call to {@link PermissionDao#getAllForEntity(Guid)} works properly */ private static void assertGetAllForEntityResult(List<Permission> result) { assertNotNull(result); assertFalse(result.isEmpty()); for (Permission permission : result) { assertEquals(VM_ENTITY_ID, permission.getObjectId()); } }
private void updateActionAvailability() { getRemoveCommand().setIsExecutionAllowed(getSelectedItems() != null && getSelectedItems().size() > 0); if (!getRemoveCommand().getIsExecutionAllowed()) { return; } Guid entityGuid = getEntityGuid(); for (Object p : getSelectedItems()) { if (!entityGuid.equals(((Permission) p).getObjectId())) { getRemoveCommand().setIsExecutionAllowed(false); return; } } }
/** * Ensures that the correct collection is returned. */ @Test public void testGetAllForAdElementAndObject() { List<Permission> result = dao.getAllForAdElementAndObjectId(AD_ELEMENT_ID, VM_ENTITY_ID); assertNotNull(result); assertFalse(result.isEmpty()); for (Permission permission : result) { assertEquals(AD_ELEMENT_ID, permission.getAdElementId()); assertEquals(VM_ENTITY_ID, permission.getObjectId()); } }
/** * 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()); } }
@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()); }
@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; }
@Mapping(from = Permission.class, to = org.ovirt.engine.core.common.businessentities.Permission.class) public static org.ovirt.engine.core.common.businessentities.Permission map( Permission model, org.ovirt.engine.core.common.businessentities.Permission template) { org.ovirt.engine.core.common.businessentities.Permission entity = template != null ? template : new org.ovirt.engine.core.common.businessentities.Permission(); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); } if (model.isSetRole()) { Role role = model.getRole(); if (role.isSetId()) { entity.setRoleId(GuidUtils.asGuid(role.getId())); } if (role.isSetName()) { entity.setRoleName(role.getName()); } } entity.setObjectId(map(model, template != null ? template.getObjectId() : null)); entity.setObjectType(map(model, template != null ? template.getObjectType() : null)); return entity; }
String id = entity.getObjectId().toString(); switch (entity.getObjectType()) { case System: