Windows Identity Foundation を使用してクレーム ベースの認証と承認を提供する Secure Token Service (STS) を実装しています。
私の質問は、ベスト プラクティスと、特定の ID に対して複数のロールを処理する方法についてです。
ユーザーが正常にログインした後にクレームを作成する場合、依拠当事者に戻る前に、ユーザーがメンバーであるロールをクレームに追加できる必要があります。
Claim オブジェクトは文字列のコレクションを受け入れないので、これをどのように行うべきか疑問に思っています。次の 2 つの方法が考えられます。
- タイプ ClaimTypes.Role の複数のクレームを異なる値で追加でき、これらは反対側で読み取ることができます (テストしたところ、これはエラーなしで機能するようです)
- ロールを 1 つのクレームに入れ、; で区切ることもできます。またはそのようなもの。
私の質問は、上記のどれがより優れているか、またはより良いものを見逃しているかということです。反対側での解析が必要になるため、どちらのソリューションも完璧ではありません。
ありがとう、ジョン