1

私は mvc 3 を初めて使用し、asp.net メンバーシップ プロバイダーと一緒に使用しています。そのため、拡張メソッドを作成して、Web サイト内の任意のコントローラーからログに記録されたユーザー GUID を取得できるようにしたいと考えています。

そんな感じ:

    public static Guid GetLoggedUser(this Controller controller)
    {
        return (Guid)Membership.GetUser(controller.User.Identity.Name).ProviderUserKey.ToString();
    }

何か案は?

4

1 に答える 1

1

ControllerBaseクラスですでに「User」プロパティを使用してみませんか?

public class MyController : Controller
{
    public ActionResult GetUser() 
    {
         var userName = User.Identity.Name;
    }
}

カスタムIPrincipal/IIdentityを使用して、ユーザーに関する追加情報を含めることができます。FormsAuthを使用する場合の方法は次のとおりです。

于 2012-09-26T03:12:22.470 に答える