rstudio / rstudio/helm

Provide docs and template to make it easy to use SCIM with Workbench

Open
#497 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

team: workbench
Dominant language
Markdown
Stars
46
Forks
40
Avg merge
4h 3m
Merged PRs (30d)
6

Description

Starting in 2024.04.0 Workbench supports user provisioning via SCIM for certain IdPs. It would be really helpful to users of the helm chart to have a quick way to setup the proper token for this to work + documentation on the steps needed specific to K8s/Helm.

The steps from what I can tell are:

  1. In conf.server.rserver.conf add: user-provisioning-enabled: 1
  2. Create a Secret containing a token (should give guidance on how to create one)
  3. Add the following to values.yaml
pod:
  env:
    - name: WORKBENCH_USER_SERVICE_AUTH_TOKEN_PATH
      value: "/etc/scim-token/scim_token"
  volumes:
    - name: secret-volume
      secret:
        secretName: scim-token
  volumeMounts:
    - name: secret-volume
      readOnly: true
      mountPath: "/etc/scim-token"

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Workbench setting in conf.server.rserver.conf and the Helm values.yaml configuration shown in the issue. Document the Kubernetes/Helm steps for enabling SCIM, creating the token Secret, and mounting it through WORKBENCH_USER_SERVICE_AUTH_TOKEN_PATH; add the requested reusable template or quick-start configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
helm, kubernetes
Domain
devops, documentation
Issue type
Documentation
Difficulty
2/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.