use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class RegistryPolicyPluginTest method testBlackListPostQuery.
@Test
public void testBlackListPostQuery() throws Exception {
Metacard mcard = new MetacardImpl();
mcard.setAttribute(new AttributeImpl(Metacard.TAGS, RegistryConstants.REGISTRY_TAG));
mcard.setAttribute(new AttributeImpl(RegistryObjectMetacardType.REGISTRY_ID, "validId"));
mcard.setAttribute(new AttributeImpl(Metacard.ID, "1234567890abcdefg987654321"));
RegistryPolicyPlugin rpp = createRegistryPlugin();
rpp.setRegistryBypassPolicyStrings(Collections.singletonList("role=system-admin"));
PolicyResponse response = rpp.processPostQuery(new ResultImpl(mcard), null);
assertThat(response.operationPolicy().size(), is(0));
assertThat(response.itemPolicy().size(), is(0));
rpp.setRegistryEntryIds(Collections.singleton("1234567890abcdefg987654321"));
response = rpp.processPostQuery(new ResultImpl(mcard), null);
assertThat(response.itemPolicy(), equalTo(rpp.getBypassAccessPolicy()));
}
use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class RegistryPolicyPluginTest method testNoRegistryBypassPermissions.
@Test
public void testNoRegistryBypassPermissions() throws Exception {
Metacard mcard = new MetacardImpl();
mcard.setAttribute(new AttributeImpl(Metacard.TAGS, RegistryConstants.REGISTRY_TAG));
mcard.setAttribute(new AttributeImpl(RegistryObjectMetacardType.REGISTRY_ID, "validId"));
mcard.setAttribute(new AttributeImpl(Metacard.ID, "1234567890abcdefg987654321"));
RegistryPolicyPlugin rpp = createRegistryPlugin();
rpp.setRegistryBypassPolicyStrings(null);
PolicyResponse response = rpp.processPostQuery(new ResultImpl(mcard), null);
assertThat(response.itemPolicy().isEmpty(), is(true));
}
use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class WorkspaceSharingPolicyPluginTest method testOwnerOnCreate.
@Test
public void testOwnerOnCreate() throws Exception {
String email = "a@b.c";
WorkspaceMetacardImpl workspace = new WorkspaceMetacardImpl();
workspace.setOwner(email);
PolicyResponse response = plugin.processPreCreate(workspace, properties);
assertThat(response.itemPolicy(), is(Collections.emptyMap()));
}
use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class WorkspaceSharingPolicyPluginTest method testOwnerOnUpdate.
@Test
public void testOwnerOnUpdate() throws Exception {
String email = "a@b.c";
WorkspaceMetacardImpl workspace = new WorkspaceMetacardImpl();
workspace.setOwner(email);
PolicyResponse response = plugin.processPreUpdate(workspace, properties);
assertThat(response.itemPolicy(), is(ImmutableMap.of(Core.METACARD_OWNER, ImmutableSet.of(email))));
}
use of ddf.catalog.plugin.PolicyResponse in project ddf by codice.
the class MetacardAttributeSecurityPolicyPluginTest method testUnusedMethods.
@Test
public void testUnusedMethods() throws StopProcessingException {
PolicyResponse policyResponse = plugin.processPreQuery(mock(Query.class), new HashMap<>());
assertThat(policyResponse.itemPolicy().size(), is(0));
policyResponse = plugin.processPreResource(mock(ResourceRequest.class));
assertThat(policyResponse.itemPolicy().size(), is(0));
}
Aggregations