0

親ロールと子ロールをサポートするカスタム ロール プロバイダーを実装する方法に関する適切なガイドはありますか?

通常のロール プロバイダー機能に従って、高レベルのロール アクセス許可が必要です。ただし、権限をサブロールにさらに分割する必要もあります。サブ権限用にさらにロール インスタンスを用意するというアイデアも考えましたが、サブ ロールを許可するネイティブ ソリューションを使用したいと考えています。

例えば:

[それ]

[IT] > [管理者]

【エクストラネット】

[エクストラネット] > [管理者]

このシナリオでは、「管理者」の役割は実際には 2 つの異なる役割であり、1 つは IT 用で、もう 1 つはエクストラネット シナリオ用です。理想的には、2 つの「管理者」ロールは固有のサブロールであるため、これらのロールの間に関連性はありません。

[編集]: Igor のコメントに続いて、明確にする必要があると感じています。aspnetdb は既に複数のアプリケーションをホストしているため、アプリケーション名はアプリケーションごとにロールを分離するために既に使用されているため、サブロールを分離するためにアプリケーション名を使用することはできません。

4

3 に答える 3

3

1) アクセス許可の集約を使用します。なぜ継承を使用する必要があるのですか? ユーザーを IT ロールと管理者ロールに割り当てるだけで、それらの権限が連結されます。

2) Application Nameを使用して、Admin(1) と Admin(2) を区切ります。私があなたのことを理解していれば、それは 2 つの異なるアプリケーションになります (それ以外の場合は、1 つの管理者の名前を別の名前に変更します)。

幸運。

于 2010-07-28T10:07:14.750 に答える
1

まだ実行可能なソリューションを探しているかどうかはわかりませんが、最近、同様の要件を持つアプリケーションを開発しました。ロール プロバイダーを使用して、基本的なロールを割り当てました。あなたの場合は、IT またはエクストラネットです。次に、各ユーザーにステータスを割り当てます (管理者とエクストラネット管理者)。ログイン時にセッションを作成してステータスを保存し、if ステートメントを使用してサブロール ページとビューへのアクセスを許可します。

于 2011-07-08T07:51:11.527 に答える
0

(おそらく、これを asp.net でタグ付けする必要があります)

ロール内のロール ソリューションをサポートするネイティブ (MS) ソリューションを知りません。ロール内にロールを提供する必要がなく、「IT」、「IT_Admin」、「Extranet」、「Extranet_Admin」などのロールをいつでも作成できる場合。

于 2010-07-28T10:08:32.943 に答える