|
108 | 108 |
|
109 | 109 | - リクエストの SHIB_ATTR_SESSION_ID と session\['shib_session_id'\]のどちらかに情報がある場合は、ログインする |
110 | 110 |
|
111 | | - - リクエストに SHIB_ATTR_SESSION_ID が含まれず、session\['shib_session_id'\]に情報がある場合は、weko_accounts.api.ShibUser.new_relation_info メソッドによって shibboleth_user テーブルにレコードを作成、および WEKO3 の新規 ID を作成する |
| 111 | + - この先の処理は以下設定キーに応じて流れが異なる |
112 | 112 |
|
113 | | - - あわせて、userprofiles_userprofile テーブルに以下の内容でレコードを作成する |
| 113 | + - > パス(行数後日修正):<https://github.com/RCOSDP/weko/blob/13c305a3048309dbda87a614ffedac18423820aa/modules/weko-accounts/weko_accounts/config.py> |
114 | 114 |
|
115 | | - - user_id:shibboleth_user テーブルに作成するレコードの id フィールドと同じ |
| 115 | + - > 設定キー:WEKO_ACCOUNTS_SKIP_CONFIRMATION_PAGE |
116 | 116 |
|
117 | | - - timezone:コンフィグのデフォルト値 |
| 117 | + - WEKO_ACCOUNTS_SKIP_CONFIRMATION_PAGE が false の場合は weko_accounts.views.shib_login 関数で ID 選択画面に遷移する |
118 | 118 |
|
119 | | - - language:コンフィグのデフォルト値 |
| 119 | + - 登録済みの ID でログインする場合は、weko_accounts.views.confirm_user 関数で続きの処理を行う |
120 | 120 |
|
121 | | - - username:shibboleth_user テーブルに作成するレコードの shib_user_name フィールドと同じ |
| 121 | + - リクエストに、有効な WEKO アカウントとパスワードが含まれない場合は、WEKO のログイン画面に遷移する |
122 | 122 |
|
123 | | - - レコード作成の有無にかかわらず、weko_accounts.api.ShibUser. check_in メソッドの中で、ロールの割り当てを行う |
| 123 | + - リクエストの WEKO アカウントのメールアドレスを使用して、shibboleth_user テーブルにレコードを作成する |
124 | 124 |
|
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 | + - ログインする |
126 | 146 |
|
127 | 147 | - shibboleth_user テーブルにレコードを作成する場合は、あわせてユーザ関連テーブルも上書きする |
128 | 148 |
|
|
0 commit comments