次の方法で共有


ExportBrokeredServiceAttribute.AllowTransitiveGuestClients プロパティ

定義

ゲスト クライアントがこのサービスを推移的に取得できるかどうかを示す値を取得または設定します。 既定では (false) では、ブローカー サービスへのアクセスは所有者のみが許可されます。 ゲストが提供されるサービスを取得できるようにオプトインするには、これを に設定します true。 これをサービスに true 設定することで、機密性の高い操作を承認するために を正しく使用 IAuthorizationService する責任がサービスに与えられます。

public bool AllowTransitiveGuestClients { get; set; }
member this.AllowTransitiveGuestClients : bool with get, set
Public Property AllowTransitiveGuestClients As Boolean

プロパティ値

注釈

はアーキテクチャ コントロールですが Audience 、このプロパティはセキュリティ境界を定義します。

推移的なアクセスの例: サービス A は機密性の高い操作を実行します。 所有者が RemoteExclusiveClient 取得できる *直接* のみになるように、 を使用します。 ただし、不正アクセスを防ぐには十分ではありません。 サービス B が で AllClientsIncludingGuests提供されている場合は、ゲストが取得した *直接* を指定できます。 サービス B がサービス A のインスタンスを内部的に取得すると、ゲストはサービス A の機密性の高い操作に *間接* アクセスできるようになります。サービス A が機密性の高い操作を保護するための承認を実装していない場合、この間接アクセスはセキュリティ境界に違反します。

信頼されていない関係者が承認を必要とするサービスを推移的に要求するのを防ぐために、既定では、すべての仲介サービスには所有者のみがアクセスできます。 これは、 の値 Audienceに関係なくです。 上記の例では、サービス B がゲストによって要求されている場合、サービス A の取得は失敗します。

サービスが機密性の高い操作を保護するための承認を実装している場合、このプロパティを に設定することで、ゲストの取得を許可するように trueオプトインできます。

適用対象