✅ Attribute バリデーター
Attribute のミューテーションは、ルートソースに表示される順序で、共有の認証と管理者用バリデーターを合成します。
一覧
| バリデーター | 読み取り元 | 成功条件 | 失敗 / エラー | 消費者 |
|---|---|---|---|---|
isAuthenticated() | context.authenticate、または Bearer フォールバック | 選択されたトークンアダプターがリクエストを認証する。 | アダプターの認証エラー。 | createAttributeRoute、updateAttributeRoute、deleteAttributeRoute |
checkIdentityType(['admin']) | Auth アダプター、db.identities、configuration.identity.typeIds | 認証されたアイデンティティの typeId が設定された admin と等しい。 | 500 未設定;401 無効なトークン;403 利用不可、不正な形式、または非管理者アイデンティティ。 | createAttributeRoute、updateAttributeRoute、deleteAttributeRoute |
詳細
isAuthenticated()
実装
シグネチャ: isAuthenticated(): Validator。この共有ファクトリは context.authenticate(payload) を呼び出し、Bearer 認証にフォールバックします。attributesService は authMode が 'cookie' でない限り Bearer モードを注入し、その場合は cookie 認証を注入します。Authentication バリデーターをご覧ください。
消費者: createAttributeRoute、updateAttributeRoute、deleteAttributeRoute、checkIdentityType(['admin']) より前。
checkIdentityType(['admin'])
実装
シグネチャ: checkIdentityType(['admin']): Validator。この共有ファクトリは db.identities と configuration.identity.typeIds を必要とし、リクエストを認証し、アイデンティティを読み込み、typeId を typeIds.admin と比較します。Authentication バリデーターをご覧ください。
消費者: createAttributeRoute、updateAttributeRoute、deleteAttributeRoute、isAuthenticated() より後。