システムにトークンベースの認証を実装するプロジェクトに取り組んでいます。SAMLまたはOAuthのいずれかを使用することを考えていました。
トークン内で実際のポリシー(システムのACLベース)を表すことができるかどうかを知りたいと思いました。現在の設計では、すべてのリソースと許可された役割を含むトークンをユーザーに提供することを考えていました。ユーザーの要求に応じて、このトークンをチェックして、ユーザーが関連するリソースに対して必要な権限を持っているかどうかを確認するサービス。
SAML / OAuthトークンのいずれかを使用して表すことは可能ですか?両方で可能な場合は、どちらを使用する必要があります。私が見たほとんどの例から、SAMLはSSOソリューションに使用され、OAuthは実際の承認ポリシーの定義に使用されます。ただし、デモ/例からは、OAuthを使用して特定のリソースへの制限付きアクセスを許可できるかどうかは明確ではありませんでした。
たとえば、FacebookアプリがOAuthを使用して写真にアクセスしたい場合、特定のアルバムのみにアクセスを制限することはできますか?それとも、オールオアナッシングアプローチのようなものですか。詳細情報を入手するために読むことができるリソースはありますか?