ASP.NET 会員向るRoleProviderを使ったユーザーです。IsInRole()チェックActiveDirectoryのでしょうか。

StackOverflow https://stackoverflow.com/questions/863080

質問

非常に簡単な質問う:

わたしは現在IIS匿名アクセス障害者のユーザーは自動的にログイン用のアカウントにログインできます。しかし呼び出します。IsInRole("ロール名")はfalseを返します。私はダブルチェックユーザーです。ます。名前のロール名"ではtrueを返します。

私は現在、この私の。Config:

更新
した呼び出します。IsInRole("ロール名"の立場に立って呼び出す必要があユーザーです。IsInRole("ドメインの役割名")

しかしまだまだ知の場合 <membership> 入力する必要は全くないのでしょうか。

どうすれば良いか。(の <membership> 入力の必要は全くないのでしょうか。)

  <authentication mode="Windows">
      <forms
      name=".ADAuthCookie"
      timeout="10" />
  </authentication>


<membership defaultProvider="ADMembershipProvider">
  <providers>
    <clear/>
      <add
         name="ADMembershipProvider"
         type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
         connectionStringName="ADConnectionString"
         connectionUsername="XXX\specialAdUser"
         connectionPassword="xx"
         />
  </providers>
</membership>

<roleManager enabled="true" defaultProvider="WindowsProvider">
  <providers>
    <clear />
      <add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
役に立ちましたか?

解決

ご利用の場合Windows認証IsInRoleまでレストランがいい、という設定している接頭辞の役割は、ドメイン、すなわちドメインgroupName.

またす役割(pun対象)およびWindows authに対し、例えば、SQLの役割、プロバイダがない広告が散乱カスタムの役割です。

なんのプロバイダの構成です。

他のヒント

会員のプロバイダがここにいうものではありません。のActiveDirectoryMembershipProviderるようベスト(?) fitフォームと、認証を行います。

くいただけるだけに必要なものがあroleManagerグループ(ベースの認証モード='windows'設定)

箱から出してありませんの役割のプロバイダが使用で活躍ディレクトリ。利用できる役割のテーブルASP.NET 会員および役割-システム、または利用できる認証マネージャ(AzMan).

あの記事 CodeProject の実施の役割のプロバイダを作品に対してアクティブディレクトリ-フル-ソースコードです。そこ?

Marc

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top