Repository navigation
Conversation
Reviewer's GuideDocumentation-only changes align configuration and API docstrings with the implementation: WEKO_ACCOUNTS_IDP_ENTITY_ID must contain the repository’s SP entity ID, which is required for matching GakuNin mAP Redis cache keys and group synchronization; runtime behavior and configuration defaults are unchanged. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the
|
🔍 Claude レビュー統合指摘はありません。 次にすること: 差分は docstring とコメントのみの変更で、動作は変わりません。api.py の モデル sonnet / 2 回実行して和集合 / コスト $0.1671。同じ入力でも結果が揺れるため複数回まわし、一部のパスでしか挙がらなかったものには回数を添えています 他レビューを踏まえた自動レビューです。誤りが含まれることがあります。 |
設定名に反して、WEKO_ACCOUNTS_IDP_ENTITY_ID にはリポジトリの Shibboleth SP の エンティティ ID を設定する(運用手順書・scripts/instance.cfg と同じ)。 docstring が「IdP entity ID」となっており、IdP の値を設定すると weko-group-cache-db が書き込む Redis キーと一致せず、mAP グループの同期が エラーを出さずに行われなくなるため、説明を訂正する。 - config.py: WEKO_ACCOUNTS_IDP_ENTITY_ID の docstring を訂正し、 WEKO_ACCOUNTS_GAKUNIN_DEFAULT_GROUP_MAPPING の設定例のキーを SP の エンティティ ID に変更 - api.py: _get_roles_to_add / create_fqdn_from_entity_id / _is_gakunin_map_configured の docstring を訂正 コードの動作は変更しない。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
API インベントリ差分(件数のみ)
ベースラインとの差分API インベントリ差分レポート
判定: ❌ FAIL (FAIL 1 / WARN 3)サマリ
[FAIL] G2 認証系デコレータが削除された — 3件
[WARN] W2 実装本体が変化(data_op / 情報露出を再確認) — 9件
[WARN] W6 依存パッケージの版が変化した — 2件
[WARN] W5 監視対象 config が変化した — 2件
台帳との突き合わせ(生成されませんでした) ソース由来の経路検知(生成されませんでした) |
概要 (Summary)
WEKO_ACCOUNTS_IDP_ENTITY_IDには、設定名に反してリポジトリの Shibboleth SP のエンティティ ID を設定する(運用手順書weko-document/docs/operation/gakunin.md・scripts/instance.cfgの記載どおり)。一方weko_accounts/config.pyの docstring は「IdP entity ID that institution owned」となっていた。create_fqdn_from_entity_id()が作る Redis キーが weko-group-cache-db の書き込むキー(SP の FQDN から生成)と一致せず、sync_shib_gakunin_map_groups()がエラーを出さずに何もしない。誤設定を防ぐため説明を訂正する。config.pyWEKO_ACCOUNTS_IDP_ENTITY_IDの docstring を SP のエンティティ ID に訂正し、用途と誤設定時の影響を記載WEKO_ACCOUNTS_GAKUNIN_DEFAULT_GROUP_MAPPINGの設定例のキーを IdP の URL から SP のエンティティ ID に変更(実装はWEKO_ACCOUNTS_IDP_ENTITY_IDの値をそのままキーに使う)api.py:_get_roles_to_add/create_fqdn_from_entity_id/_is_gakunin_map_configuredの docstring を訂正関連Issue / チケット (Related Issues)
SHIBBOLETH_01.mdの同じ記述の訂正、mAPグループ連携の仕様追加)変更タイプ (Type of Change)
🤖 0. CI 自動チェック (API Inventory Drift)
🔒 1. セキュリティ & API アクセス制御チェック
🧪 2. テストコード観点チェック
🛡️ 3. データ保護 & 破壊的変更防止チェック
⚙️ 4. マイグレーション & システム影響チェック
📚 5. ドキュメント・仕様書更新チェック (weko-document)
SHIBBOLETH_01.mdを訂正済み📋 6. 動作検証エビデンス (Verification Evidence)
テスト実行結果
scripts/ci/run-local.sh weko-accountsは、手元の環境でコンテナ内ユーザーがソースツリーに書き込めず(mkdir('/code/modules/weko-accounts/.tox')が EACCES)、テスト実行前に失敗した。README-TEST.md の「Adjust file permissions」に該当する環境側の問題で、本変更とは無関係。合否は本 PR の CI(Unit Tests)で確認する。api.py(60件)・config.py(20件)の指摘件数が変わらないこと(新規の指摘がないこと)を確認した。手動で確認したこと
create_fqdn_from_entity_id、_get_roles_to_add、_is_gakunin_map_configured)と突き合わせた。🤖 Generated with Claude Code
Summary by Sourcery
Correct the GakuNin mAP configuration documentation to prevent entity ID misconfiguration without changing runtime behavior.
Documentation:
WEKO_ACCOUNTS_IDP_ENTITY_IDmust contain the repository’s Shibboleth SP entity ID, including its use for GakuNin mAP group-cache keys and default mappings.