1

フォーム認証とロール認証を使用して、Web ログイン アプリケーションに取り組んでいます。

私はロール認証にあまり詳しくありません。Google でいくつかのチュートリアルを検索しましたが、理解できませんでした。

そう 、

  • 1.特定の役割を持つユーザーを作成するには、ここですべてを行う必要があります。

http://i1.asp.net/asp.net/images/pss/module08_06.jpg (ただし、ユーザー情報とロールをasp.net sqlデータベースに保存したい)

これまでに考えたことは、次のテーブル列を持つデータベースを作成することです:

1.ID(int,primary)
2.Username(varchar(10))
3.Password(varchar(10))
4.RoleType(varchar(10)) - Roles are : Admin / User 

ログイン時に有効かどうかを確認し、有効な場合は現在のユーザーのデータベースからuser&pass選択します。roletype

If roletype = Admin 
   Redirect to a certain page
else if roletype = user
   Redirect to other page

しかし、asp.net Web ページは、列RoleTypeが使用されていることを認識roles しておらず、意味がない <allow users="Admin"/>と思います。RoleType

<location path="\Admin\">
    <system.web>
        <authorization>
            <allow users="Admin"/> //this 
            <deny users="*"/>
        </authorization>

だから、誰かが私を助けてくれるなら、本当に感謝します. ありがとう

4

1 に答える 1

2

ASP.NET には、ユーザー (メンバーシップ) およびロール データベースを作成するための組み込みツールが付属しており、必要なすべての正しいスキーマが含まれています。

自分でロールバックしようとするのではなく、そこから始めることを強くお勧めします。

http://msdn.microsoft.com/en-us/library/x28wfk74.aspx

それが完了したら、組み込みのユーザー/ロール管理画面と組み込みの SqlMembershipProvider および SqlRoleProvider を使用するのは簡単です。

編集

簡単なグーグルの後、ASP.NETには、asp.netのメンバーシップとロールのセキュリティに関する非常に優れた詳細なチュートリアルがあるようです

http://www.asp.net/web-forms/tutorials/security

メンバーシップ、役割、および管理者に関するセクション全体をお読みください。

于 2012-07-16T09:26:50.517 に答える