私のお気に入りのプロジェクトでは、次の要件を持つユーザー システムが必要です。
- 永続化モデルとしてDb4oと連携する必要があります
- DI を ( Turbineを使用して) 使用して、必要な依存関係をユーザー モデルに提供したい
- asp.net-mvc に簡単にプラグインできる必要があります
- 手間をかけずにテストできる必要があります
- SOと同じように匿名ユーザーをサポートする必要があります
- 認証と承認を分離したい (最初のものは 2 番目のものなしで存続できます)
- 安全である必要があります
ここで機能の前にいくつかのテクノロジーを入れていることは承知していますが、これはペット プロジェクトであり、いくつかの新しいことを学びたいので、それらを要件として含めることは合理的だと思います。
自分自身を転がしている途中で、おそらくNIH症候群に苦しんでいることに気づきました.
私は、asp.net の既存のユーザー フレームワークが不必要に複雑であることがあまり好きではないので、実際には、セキュリティに関してより複雑なものがほとんどであり、現在私に疑問を投げかけています。続けて自分自身を転がすことは防御可能でしょうか?そうでない場合、既存の IPrinciple ベースのフレームワークで上記のすべての要件を満たすにはどうすればよいでしょうか?