0

Windows認証を使用してイントラネットアプリケーションを開発しています。カスタムロールプロバイダーを実装し、それをユーザーとロールを持つリポジトリに関連付けました。

[Authorize(Role="Administrator")]コントローラクラスで使用しています。「UserA」としてログインし、を実装しGetRolesForUser(string username)ました。さらに、「UserA」は「管理者」の役割ですが、承認はまだ失敗しているようです。

MembershipProviderを実装する必要がありますか?

4

2 に答える 2

1

Windows認証にはMembershipProviderは必要ありません。任意のRoleProviderを使用できます。

ロールプロバイダーで確認することの1つは、ユーザー名の保存方法です。Windows認証IDはDOMAIN\UserNameです。ロールプロバイダーがユーザー名を同じ形式で保存していることを確認してください。

于 2012-09-04T14:11:34.753 に答える
0

はい、Membeshipプロバイダーなしでロールプロバイダーを確実に実装できます...

ロールプロバイダーの作成を検討している場合は、開始点または学習演習に既存のロールプロバイダーコードを使用してください。から入手してください。

ロールProviderToolKitSamples

于 2012-09-04T14:51:38.553 に答える