Details
-
Feature
-
Must have
-
SRCnet
-
0.5
-
0.5
-
0
-
Team_MAGENTA
-
Sprint 4
-
-
-
-
20.1
-
Stories Completed, Accepted by FO
-
-
SRC-AAI SRC-DM SRC-SI SRCPB
Description
Establish what is needed to enable integration between SI and a general OIDC provider, like the Indigo IAM prototype developed by the Purple team.
Benefit: move away from using the developer flag and integrate with SRC IAM prototype for A&A
Acceptance Criteria:
- users in an allowed group can authenticate and get/put/delete files in a SI storage site
- users in a different allowed group can get files but not put/delete
Collaborate with Purple team (dependencies)
These components/pieces that need to be deployed or modified to make make SI and IAM work together once the purple team features are available:
- modify SI services to use plain GMS client instead of CADC's richer internal code
- build new SI images with updated code to accept/validate IAM tokens (assumption: directly in cadc-util library)
- SI services need a system credential to make calls to permissions (baldur; assumption: re-use the validated bearer token)
- SI services need a user credential to call GMS (assumption: re-use the validated bearer token)
- (probably) some code changes in SI so deployers can use tokens (currently just client certificates)
- (stretch) luskan could get query permission from baldur rather than be configured directly