0

MVC 2.0 で開発された Web アプリケーションがあります。この Web アプリケーション用の動的データ Web サイトを作成しました。動的データ Web サイトにアクセスするために、ユーザーは MVC アプリケーションのログイン ページにリダイレクトされます。

ログイン時に、ユーザーのセッションが作成されます。ユーザーの役割とユーザー名を確認するために、動的データ Web サイトでこのセッションにアクセスしたいと考えています。ユーザーが管理者ロールを持っている場合、ユーザーのみが動的データ Web サイトにアクセスできます。

どうすればこれを達成できますか?

4

1 に答える 1

0

この解決策を試してください:

最初の Web アプリ (ユーザーがログインに使用するもの)

 //create a method that will redirect to your web app 2
    public ActionResult RedirectToAnotherSite(string name, string role)
    {
        //specify the IP or url for your web app 2
        //pass the parameters
        var rawUrl = string.Format("http://localhost:8051?name={0}&role={1}", name, role);
        return Redirect(rawUrl);
    }

Web アプリ 2 (動的) で Global.asax ファイルを開き、次のコードを追加します。

 void Application_BeginRequest(object sender, EventArgs e)
        {
            //get the passed parameters
            var req = ((HttpApplication)(sender)).Request;
            var name = req.QueryString["name"] ?? string.Empty;
            var role = req.QueryString["role"] ?? string.Empty;

            //check the role
            if (!role.Equals("admin"))
            {
                //return http access denied
                var res = ((HttpApplication)(sender)).Response;
                res.StatusCode = 401;
            }
        }
于 2013-01-17T08:52:52.500 に答える