6

ユーザー ロール管理は初めてです。私はasp.net 3.5ユーザーロール管理に関するWroxプログラミングの本を読んでいました...しかし、テストするためにローカルサーバーをセットアップしていないため、従うのは困難でした(私は...しかし...それは別の質問)、むしろ現在リモートサーバーでテストしています(Webサイトがホストされている場合、ライブサーバーでのテストで逃げることができる十分なヒットがありません)。

どのような方法でも...ユーザー ロール管理はどこから始めればよいでしょうか。私は必ずしも 30 pg のハードな説明を求めているわけではありませんが、より要約したものです。私の GoDaddy ホスティング アカウントは、ユーザー ロール管理用に設定された asp.net スキーマ SQL データベースを提供しているようですが、それを自分の開発に統合する方法をまだ学んでいません。

任意の入力をいただければ幸いです。

4

4 に答える 4

9

Visual Studio を開き、新しい ASP.NET Web アプリケーション プロジェクトを作成し、ソリューション エクスプローラーの右上隅にある [ASP.NET の構成] ボタンをクリックします。[セキュリティ] セクションに移動すると、ユーザーとロールの作成を開始できます。このツールは基本的に、それらがどのように機能するかを正確に説明しています。

于 2009-09-21T03:01:59.080 に答える
7

私が最初に行く場所は次のとおりです。

http://www.asp.net/Learn/Security/

チュートリアル 9 ~ 11 を確認してください。

于 2009-09-21T03:05:45.827 に答える
0

役割についての私の個人的なお気に入り。

ASP.NET のメンバーシップ、ロール、およびプロファイルの調査 - パート 2

http://www.4guysfromrolla.com/articles/121405-1.aspx

于 2010-02-17T16:44:36.610 に答える
0

.NET の既定の管理で SqlRoleProviders と SqlMembershipProviders を使用することも、独自のプロバイダーを作成することもできます。

http://www.odetocode.com/Articles/427.aspx

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

次に、これらは asp .net フォーム認証と組み合わせて使用​​されます。

  <authentication mode="Forms">
    <forms name=".ASPXFORMSAUTH" loginUrl="~/Common/Login.aspx" timeout="450" />
  </authentication>
  <authorization>
    <deny users="?" />
    <allow roles="Admin" />
  </authorization>

これらすべての構成は web.config を介して行われます。すぐに使用できる aspnetdb を使用する場合、メンバーシップとロールはこれに似ている場合があります。

<membership defaultProvider="IDTSqlMembershipProvider" userIsOnlineTimeWindow="15">
        <providers>
          <clear />
          <add
            name="IDTSqlMembershipProvider"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="SqlMembershipConnectionString"
            applicationName="ConsumerSynergy"
            enablePasswordRetrieval="false"
            enablePasswordReset="true"
            requiresQuestionAndAnswer="false"
            requiresUniqueEmail="true"
            passwordFormat="Hashed"
            maxInvalidPasswordAttempts="20"
            minRequiredPasswordLength="6"
            minRequiredNonalphanumericCharacters="0" />
        </providers>
      </membership>

      <roleManager enabled="true" defaultProvider="IDTSqlRoleProvider" cacheRolesInCookie="true" cookieProtection="All">
        <providers>
          <clear/>
          <add
            name="IDTSqlRoleProvider"
            type="System.Web.Security.SqlRoleProvider"
            connectionStringName="SqlMembershipConnectionString"
            applicationName="ConsumerSynergy"/>
        </providers>
      </roleManager>
于 2009-09-21T07:05:42.447 に答える