2011-07-22 7 views
0

私はASP.netを使用しています。私はそれを設定しているので、サイトを毎回再アップロードせずにページを少し編集することができます。ログインしていないメンバーが特定のページにアクセスするのを防ぐ

私は「editpage.aspx」ページを持っています。このページには、ページを編集するために私に送るつもりです。ログインしないで他の人がページにアクセスできないようにするにはどうすればよいですか?

答えて

1

これを達成する方法はたくさんあります。私のサイトでは、私は唯一のログインを持っています(つまり、管理者以外の誰もがログインしていないのでフルメンバーメンバーのプロバイダーは必要ありません)、ログインした後、セッション変数にフラグを設定します。私は、ページの読み込みでこれを行うに保護する必要がある各ページに:

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (Session["myUser"] == null) 
      Response.Redirect("Login.aspx", true); 

そうすれば、ログインしていない、あなたのページに到着誰でも、ログインページにリダイレクトされます。これは非常に簡単なソリューションであり、実装が簡単です。しかし、私はそれの後ろに国家の秘密を隠すことはありません...しかし、権限のないユーザーが保護されたページに入ることで決して問題を持っていない。

セッションを使用すると、ログインしたユーザーが自分のコンピュータから離れて20分ほど経過すると、セッションが終了してログに記録されなくなるため、タイムアウトになるという利点があります。

+0

"ログインした後、セッション変数を設定しました。"あなたは詳しく説明できますか?ログインするとどこに着陸するのですか?そこに着陸したときにログインしていることをどのように知っていますか? – MindSpiker

1

あなたのケースでは、Basic access authenticationで十分でしょう。

+0

さて、既に別の場所にログインしています。 – FreeSnow

+0

私は本当にあなたの質問を理解していません。だから、人々がページを編集したいとき、スクリプトはあなたに電子メールを送りますか?つまり、あなたは既に認証システムを持っているのですよね? – Bogdacutu

+0

いいえいいえいいえ...私はあなたがそのアイデアを得たという手がかりを持っていません(Mr ROBLOX fan = P)。私は通常のログインシステムを持っています。私は再びログインする必要はありません! – FreeSnow

関連する問題