use of com.synopsys.integration.alert.common.enumeration.ConfigContextEnum in project hub-alert by blackducksoftware.
the class DescriptorMetadataActionsTest method getDescriptorsWithTypeAndContextTest.
@Test
public void getDescriptorsWithTypeAndContextTest() {
DescriptorType type1 = DescriptorType.CHANNEL;
ConfigContextEnum context1 = ConfigContextEnum.GLOBAL;
ActionResponse<DescriptorsResponseModel> response1 = actions.getDescriptorsByPermissions(null, type1.name(), context1.name());
int expectedSize = descriptors.size() / (DescriptorType.values().length);
assertTrue(response1.isSuccessful());
assertTrue(response1.hasContent());
Set<DescriptorMetadata> descriptorMetadata1 = response1.getContent().get().getDescriptors();
assertEquals(expectedSize, descriptorMetadata1.size());
DescriptorType type2 = DescriptorType.COMPONENT;
ConfigContextEnum context2 = ConfigContextEnum.GLOBAL;
ActionResponse<DescriptorsResponseModel> response2 = actions.getDescriptorsByPermissions(null, type2.name(), context2.name());
assertTrue(response2.isSuccessful());
assertTrue(response2.hasContent());
Set<DescriptorMetadata> descriptorMetadata2 = response2.getContent().get().getDescriptors();
assertEquals(expectedSize, descriptorMetadata2.size());
DescriptorType type3 = DescriptorType.PROVIDER;
ConfigContextEnum context3 = ConfigContextEnum.GLOBAL;
ActionResponse<DescriptorsResponseModel> response3 = actions.getDescriptorsByPermissions(null, type3.name(), context3.name());
assertTrue(response3.isSuccessful());
assertTrue(response3.hasContent());
Set<DescriptorMetadata> descriptorMetadata3 = response3.getContent().get().getDescriptors();
assertEquals(expectedSize, descriptorMetadata3.size());
DescriptorType type4 = DescriptorType.CHANNEL;
ConfigContextEnum context4 = ConfigContextEnum.DISTRIBUTION;
ActionResponse<DescriptorsResponseModel> response4 = actions.getDescriptorsByPermissions(null, type4.name(), context4.name());
assertTrue(response4.isSuccessful());
assertTrue(response4.hasContent());
Set<DescriptorMetadata> descriptorMetadata4 = response4.getContent().get().getDescriptors();
assertEquals(expectedSize, descriptorMetadata4.size());
DescriptorType type5 = DescriptorType.COMPONENT;
ConfigContextEnum context5 = ConfigContextEnum.DISTRIBUTION;
ActionResponse<DescriptorsResponseModel> response5 = actions.getDescriptorsByPermissions(null, type5.name(), context5.name());
assertTrue(response5.isSuccessful());
assertTrue(response5.hasContent());
Set<DescriptorMetadata> descriptorMetadata5 = response5.getContent().get().getDescriptors();
assertEquals(expectedSize, descriptorMetadata5.size());
DescriptorType type6 = DescriptorType.PROVIDER;
ConfigContextEnum context6 = ConfigContextEnum.DISTRIBUTION;
ActionResponse<DescriptorsResponseModel> response6 = actions.getDescriptorsByPermissions(null, type6.name(), context6.name());
assertTrue(response6.isSuccessful());
assertTrue(response6.hasContent());
Set<DescriptorMetadata> descriptorMetadata6 = response6.getContent().get().getDescriptors();
assertEquals(expectedSize, descriptorMetadata6.size());
}
use of com.synopsys.integration.alert.common.enumeration.ConfigContextEnum in project hub-alert by blackducksoftware.
the class AuthorizationManager method getOperations.
public final Set<Integer> getOperations(ConfigContextEnum context, DescriptorKey descriptorKey) {
PermissionKey permissionKey = new PermissionKey(context.name(), descriptorKey.getUniversalKey());
Collection<String> roleNames = getCurrentUserRoleNames();
return roleNames.stream().filter(permissionCache::containsKey).map(permissionCache::get).map(object -> object.getOperations(permissionKey)).collect(Collectors.toSet());
}
Aggregations