約8か月前にこの質問を投稿しました。受け入れられた回答は、デフォルトのプロバイダーのルールに従わないことで見逃してしまうことのいくつかに触れています. たとえば、RoleProvider から継承するカスタム RoleProvider を使用しない場合、 のようなクイック ショートカットを使用できなくなりますUser.IsInRole()
。答えは、このようなものを「組み込みの配管」と呼んでいます。
私が知りたいのは、この「組み込みの配管」に依存するものの完全なリストを見つけることができる場所と、それらが舞台裏で呼び出しているオーバーライドされたメソッドを示すものです。
たとえばHttpContext.Current.User.IsInRole()
、カスタム RoleProvider でオーバーライドされた「IsUserInRole()」メソッドを参照して呼び出していると思いますが、すべてのプロバイダーのそのようなすべてのメソッドについて、HttpContext.Current.User.IsInRole()
実際に呼び出していることが明示的に記載されているドキュメントを見たいと思います。 IsUserInRole()
.
すでに明らかなはずであることは理解していますが (IsInRole() と IsUserInRole() は非常に似ています)、私が質問する動機は、私が気付いていない利用可能な他の種類のショートカットを見て学ぶことです。の。車輪を何度か再発明したような気がしますが、それはわかりません。