@Override protected Permission map(org.ovirt.engine.core.common.businessentities.Permission entity, Permission template) { Map<Guid, DbUser> users = parent.getUsers(); return parent.map(entity, users.containsKey(entity.getAdElementId()) ? users.get(entity.getAdElementId()) : null); }
private void castEveryonePermissionsToUser(org.ovirt.engine.core.common.businessentities.Permission entity) { if (entity.getAdElementId() != null && entity.getAdElementId().equals(Guid.EVERYONE) && queryType.equals(QueryType.GetPermissionsByAdElementId)) { entity.setAdElementId(this.targetId); } }
protected Permissions mapCollection(Set<org.ovirt.engine.core.common.businessentities.Permission> entities) { Permissions collection = new Permissions(); for (org.ovirt.engine.core.common.businessentities.Permission entity : entities) { castEveryonePermissionsToUser(entity); Permission permission = map(entity, getUserById(entity.getAdElementId())); collection.getPermissions().add(addLinks(permission, permission.getUser() != null ? suggestedParentType : Group.class)); } return collection; }
continue; if (!map.containsKey(permission.getAdElementId())) { map.put(permission.getAdElementId(), permission); } else { if (map.get(permission.getAdElementId()) .getRoleId() .equals(ApplicationGuids.quotaConsumer.asGuid())) { map.put(permission.getAdElementId(), permission);
/** * injects user/group base on permission owner type * @param entity the permission to map * @param user the permission owner * @return permission */ public Permission map(org.ovirt.engine.core.common.businessentities.Permission entity, DbUser user) { Permission template = new Permission(); if (entity.getAdElementId() != null) { if (isUser(user)) { template.setUser(new User()); template.getUser().setId(entity.getAdElementId().toString()); } else { template.setGroup(new Group()); template.getGroup().setId(entity.getAdElementId().toString()); } } return map(entity, template); }
/** * Asserts that the result of get for AD element is correct * @param result The result to check */ private static void assertValidGetByAdElement(List<Permission> result) { assertNotNull(result); assertFalse(result.isEmpty()); for (Permission permission : result) { assertEquals(AD_ELEMENT_ID, permission.getAdElementId()); } }
@Test public void testGetAllForQuotaId() { List<Permission> result = dao.getConsumedPermissionsForQuotaId(FixturesTool.QUOTA_GENERAL); assertEquals(FixturesTool.USER_EXISTING_ID, result.get(0).getAdElementId()); }
private void updateActionAvailability() { boolean isInherited = false; Permission p = getSelectedItem(); if (p != null && getEntity() != null) { isInherited = !p.getAdElementId().equals(getEntity().getId()); } getRemoveCommand().setIsExecutionAllowed(!isInherited && (getSelectedItem() != null || (getSelectedItems() != null && getSelectedItems().size() > 0))); // User Permission uses the same action panel as all the permission models, but you can't // add, so we need to hide the add button. getAddCommand().setIsAvailable(false); }
/** * 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()); } }
@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; }
@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 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()); } }
/** * 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()); }