共用方式為


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,以選擇加入以允許來賓取得。

適用於