2

データベースとしてSQL Server、プログラミング言語としてC#2005を使用したASP.Net 2.0 Webサイトがあります。ウェブサイトはほぼ完成しており、すべてのリンクは正常に機能しています。しかし、通常のユーザーがいくつかのページを開くのを防ぎたいです。ユーザーがこれらの特定のリンクをクリックすると、ASP ログイン コントロールを含む別のページが開きます。制限のあるページへのリンクを表示するには、ユーザーは有効なユーザー ID とパスワードを入力する必要があります。しかし初心者なので、ASP ログイン コントロールを最大限に活用する方法がわかりません。ユーザーが制限されたページの正確な URL を知った場合、そのユーザーはログイン コントロールをバイパスし、URL をアドレス バーに入力することでそれらのページに直接アクセスできるためです。これを防ぎたい。ユーザーがアドレスバーに直接URLを入力した場合、ページ自体がチェックするようにしたいのですが、

この機能を実装するにはどうすればよいですか??

ありがとうございました。

ラリット・クマール・バリク

4

5 に答える 5

2

これは、ASP.Net メンバーシップ サービスの食材です。この記事と 4GuysFromRolla のすばらしいシリーズもご覧ください

メンバーシップを使用すると、Login コントロールなどで使用されるユーザー/パスワード情報を保存できます。承認構成と組み合わせると、特定のページへのアクセスを特定のユーザーまたはロールに直接絞り込むことができます。

于 2009-03-13T14:52:01.927 に答える
0

ユーザー用のロールテーブルを作成します。ログインする全員が「通常」の役割を取得します。認証情報によって指定された特別な使用者には、Web サイトのページまたはセクションにアクセスするためのロールが割り当てられます。特定のユーザー (あなたのような) は、自動的にすべてへのアクセスを許可する管理者の役割を取得します。

ブール値を返す CheckIsInRoles('Admin', 'Normal', 'WhateverRoleYouChoose') という関数を起動します。true の場合、ページを読み込みます。そうでない場合は、しないでください。

適切な役割でない場合は、リンクを表示しないほうがよいでしょう。

これには、誰もが一度ログオンすれば、毎回ログオンしなくても、必要なすべてのページにアクセスできるという追加の利点があります。

于 2009-03-16T12:49:06.447 に答える