Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add "all-public-access" optional component for automated integration testing #92

Merged
merged 12 commits into from
Nov 4, 2020
14 changes: 14 additions & 0 deletions birdhouse/optional-components/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,3 +112,17 @@ Magpie will be automatically configured to give complete public anonymous
access for this WPS service.

Canarie monitoring will also be automatically configured for this WPS service.


## Give public access to all resources for testing purposes

By enabling this component, all WPS services and data on Thredds are completely public, please beware.
Once enabled, if you need to revert the change, you have to do it manually by logging into Magpie.
Just disabling this component will not revert the change.

How to enable in `env.local` (a copy from
[`env.local.example`](../env.local.example)):

* Add `./optional-components/all-public-access` to `EXTRA_CONF_DIRS`.

The anonymous user will now have all the permissions described in `./optional-components/all-public-access/all-public-access-magpie-permission.cfg`.
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
permissions:
- service: catalog
permission: getcapabilities
group: anonymous
action: create

- service: catalog
permission: describeprocess
group: anonymous
action: create

- service: catalog
permission: execute
group: anonymous
action: create


- service: finch
permission: getcapabilities
group: anonymous
action: create

- service: finch
permission: describeprocess
group: anonymous
action: create

- service: finch
permission: execute
group: anonymous
action: create


- service: flyingpigeon
permission: getcapabilities
group: anonymous
action: create

- service: flyingpigeon
permission: describeprocess
group: anonymous
action: create

- service: flyingpigeon
permission: execute
group: anonymous
action: create


- service: hummingbird
permission: getcapabilities
group: anonymous
action: create

- service: hummingbird
permission: describeprocess
group: anonymous
action: create

- service: hummingbird
permission: execute
group: anonymous
action: create


- service: malleefowl
permission: getcapabilities
group: anonymous
action: create

- service: malleefowl
permission: describeprocess
group: anonymous
action: create

- service: malleefowl
permission: execute
group: anonymous
action: create


- service: raven
permission: getcapabilities
group: anonymous
action: create

- service: raven
permission: describeprocess
group: anonymous
action: create

- service: raven
permission: execute
group: anonymous
action: create


- service: thredds
permission: read
group: anonymous
action: create
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: '2.1'
services:
magpie:
volumes:
- ./optional-components/all-public-access/all-public-access-magpie-permission.cfg:/opt/local/src/magpie/config/permissions/all-public-access-magpie-permission.cfg:ro