Skip to content

Commit 71d87e7

Browse files
authored
Merge pull request #30 from ayumi-nishida/fix/01b-user-provisioning
ユーザープロビジョニング自動化処理を修正
2 parents a622d12 + 407a511 commit 71d87e7

1 file changed

Lines changed: 28 additions & 8 deletions

File tree

docs/spec/base/other/SHIBBOLETH_01.md

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,21 +108,41 @@
108108

109109
- リクエストの SHIB_ATTR_SESSION_ID と session\['shib_session_id'\]のどちらかに情報がある場合は、ログインする
110110

111-
- リクエストに SHIB_ATTR_SESSION_ID が含まれず、session\['shib_session_id'\]に情報がある場合は、weko_accounts.api.ShibUser.new_relation_info メソッドによって shibboleth_user テーブルにレコードを作成、および WEKO3 の新規 ID を作成する
111+
- この先の処理は以下設定キーに応じて流れが異なる
112112

113-
- あわせて、userprofiles_userprofile テーブルに以下の内容でレコードを作成する
113+
- > パス(行数後日修正):<https://github.com/RCOSDP/weko/blob/13c305a3048309dbda87a614ffedac18423820aa/modules/weko-accounts/weko_accounts/config.py>
114114
115-
- user_id:shibboleth_user テーブルに作成するレコードの id フィールドと同じ
115+
- > 設定キー:WEKO_ACCOUNTS_SKIP_CONFIRMATION_PAGE
116116
117-
- timezone:コンフィグのデフォルト値
117+
- WEKO_ACCOUNTS_SKIP_CONFIRMATION_PAGE が false の場合は weko_accounts.views.shib_login 関数で ID 選択画面に遷移する
118118

119-
- language:コンフィグのデフォルト値
119+
- 登録済みの ID でログインする場合は、weko_accounts.views.confirm_user 関数で続きの処理を行う
120120

121-
- username:shibboleth_user テーブルに作成するレコードの shib_user_name フィールドと同じ
121+
- リクエストに、有効な WEKO アカウントとパスワードが含まれない場合は、WEKO のログイン画面に遷移する
122122

123-
- レコード作成の有無にかかわらず、weko_accounts.api.ShibUser. check_in メソッドの中で、ロールの割り当てを行う
123+
- リクエストの WEKO アカウントのメールアドレスを使用して、shibboleth_user テーブルにレコードを作成する
124124

125-
- 新規 ID 作成後は、weko_accounts.views.shib_auto_login 関数でログインする
125+
- weko_accounts.api.ShibUser. check_in メソッドの中で、ロールの割り当てを行う
126+
127+
- ログインする
128+
129+
- リクエストに SHIB_ATTR_SESSION_ID が含まれず、session\['shib_session_id'\]に情報がある場合は、weko_accounts.api.ShibUser.new_relation_info メソッドによって shibboleth_user テーブルにレコードを作成、および WEKO3 の新規 ID を作成する
130+
131+
- あわせて、userprofiles_userprofile テーブルに以下の内容でレコードを作成する
132+
133+
- user_id:shibboleth_user テーブルに作成するレコードの id フィールドと同じ
134+
135+
- timezone:コンフィグのデフォルト値
136+
137+
- language:コンフィグのデフォルト値
138+
139+
- username:shibboleth_user テーブルに作成するレコードの shib_user_name フィールドと同じ
140+
141+
- レコード作成の有無にかかわらず、weko_accounts.api.ShibUser. check_in メソッドの中で、ロールの割り当てを行う
142+
143+
- WEKO_ACCOUNTS_SKIP_CONFIRMATION_PAGE が true の場合は weko_accounts.views.confirm_user_without_page 関数で新規 ID および shibboleth_user テーブルのレコードの自動生成を行う
144+
145+
- ログインする
126146

127147
- shibboleth_user テーブルにレコードを作成する場合は、あわせてユーザ関連テーブルも上書きする
128148

0 commit comments

Comments
 (0)