portal-role-sync

command module
v0.0.0-...-aeb953d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2025 License: MIT Imports: 7 Imported by: 0

README

portal-role-sync

  • portal を参照して、メンバーとそのロール情報を取得し、auth0 に渡す。

仕様

  1. portalの api を叩いてユーザー(とそのロール)一覧の情報を取得する。

  2. auth0 の management-api を叩いて user の app_metadata に

    {
        "app_metadata": {
            "portal_role": ${ロール}
        }
    }
    

    をセットする。 (Auth0 ではこのportal_roleを認証に用いている。例えばロールがmemberadminのユーザーのみ許可するなど。) なお、初めから全ユーザの meta_data 更新をした場合 api を叩く limit を超えるため、一旦 get してから、update の必要があるものだけ update する。

環境変数

  • .env.template
    • auth0 の変数: auth0 ログイン後、Applications > APIs > Auth0 Management API > Machine to Machine Applications > MISW Portal
    • portal_token: みす portalに設定したEXTERNAL_INTEGRATION_TOKENS
  • .envファイルを作って.envrcを利用すると便利。

参考

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
infra
mock/auth0
Package mock_auth0 is a generated GoMock package.
Package mock_auth0 is a generated GoMock package.
mock/portal
Package mock_portal is a generated GoMock package.
Package mock_portal is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL