The WPS Interceptor of 52°North enforces permissions for OGC Web Processing Service requests and responses.
Action identifier: /operations/GetCapabilities
Affected resources: /process/[PROCESS_ID]
Interceptor actions:
<PermissionSet name="WPS giv">
<ResourceDomain value="http://localhost:8080/wss/service/wps_giv/*"/>
<ActionDomain value="http://localhost:8080/wss/service/wps_giv/*"/>
<SubjectDomain value="urn:n52:security:subject:role"/>
<Permission name="alice_all">
<Resource value="/process/*"/>
<!-- Any operations allowed -->
<Action value="/operations/*"/>
<!-- Any operations -->
<Subject value="alice"/>
</Permission>
<Permission name="bob_Capabilities">
<Resource value="/process/org.n52.wps.server.algorithm.simplify.DouglasPeuckerAlgorithm"/>
<Resource value="/process/delaunay"/>
<Resource value="/process/transform"/>
<Resource value="/process/org.n52.wps.server.algorithm.SimpleBufferAlgorithm"/>
<Action value="/operations/GetCapabilities"/>
<Subject value="bob"/>
</Permission>
<Permission name="bob_DecribeProcess">
<Action value="/operations/DescribeProcess"/>
<Resource value="/process/org.n52.wps.server.algorithm.simplify.DouglasPeuckerAlgorithm"/>
<Resource value="/process/delaunay"/>
<Resource value="/process/transform"/>
<Resource value="/process/org.n52.wps.server.algorithm.SimpleBufferAlgorithm"/>
<Subject value="bob"/>
</Permission>
<Permission name="bob_Execute">
<Action value="/operations/Execute"/>
<Resource value="/process/org.n52.wps.server.algorithm.SimpleBufferAlgorithm"/>
<Subject value="bob"/>
</Permission>
</PermissionSet>