Bilješka
Pristup ovoj stranici zahtijeva provjeru vjerodostojnosti. Možete pokušati da se prijavite ili promijenite direktorije.
Pristup ovoj stranici zahtijeva provjeru vjerodostojnosti. Možete pokušati promijeniti direktorije.
Workspace outbound access protection helps safeguard your data by controlling outbound connections from event consumers in your workspace. When you enable this feature, consumers such as Activator and Eventstream can't consume events that originate outside the workspace unless you explicitly grant access through approved data connection rules.
Important
This feature is in preview.
Note
It might take up to 30 minutes for changes to the workspace networking configuration to take effect.
Understanding outbound access protection with Azure, Fabric, and Business events
When a workspace admin enables the block outbound public access setting, all cross-workspace event consumption is blocked by default. For example, if a consumer in Workspace B tries to consume Job events from an item in Workspace A, the configuration fails. Outbound access protection is enforced on the consumer's workspace only. The source workspace's outbound access protection configuration doesn't impact the events flow.
To allow cross-workspace event consumption, the workspace admin configures a data connection rule for the Real-Time Events connector. Once this rule is in place, consumers in the workspace can consume events from items in other workspaces. Event consumption within the same workspace is always allowed, regardless of outbound access protection settings.
Business events and publisher outbound access protection
For Business events, the source workspace is always the workspace that contains the EventSchemaSet item where the Business event is defined. The consumer workspace is the workspace where the Activator rule or Eventhouse that consumes the event is located.
In addition to the consumer workspace enforcement, outbound access protection on the publisher's workspace also affects Business events. If the publisher (for example, a User Defined Function) is in a workspace with outbound access protection enabled, the publisher can't send events to the EventSchemaSet unless the appropriate connector is allowed on the publisher's workspace. To enable the publisher to send events, add the data connection rule for the connector that corresponds to the publisher's item type. For example, for a User Defined Function, add the User Data Functions connector. For a list of available connectors per item type, see Workspace outbound access protection overview.
Configuring outbound access protection for Azure, Fabric, and Business events
You can only create an allow list by using data connection rules; managed private endpoints aren't supported for Azure, Fabric, and Business events. To configure outbound access protection for Azure, Fabric, and Business events:
Follow the steps to enable outbound access protection.
After enabling outbound access protection, add a data connection rule for the Real-Time Events cloud connection to allow cross-workspace event consumption.
When you configure these settings, consumers can consume events from other workspaces through the allowed Real-Time Events connector, while all other outbound connections remain blocked.
Common scenarios
Workspace outbound access protection affects how event consumers connect to event sources in other workspaces. This section describes common scenarios.
Cross-workspace event consumption
The following table summarizes how outbound access protection applies to cross-workspace event consumption.
| Consumer workspace OAP | Source workspace OAP | Real-Time Events connector on consumer workspace | Result |
|---|---|---|---|
| A (enabled) | A (enabled) | Not required | Consumption succeeds because source and consumer are in the same workspace. |
| A (enabled) | B | Not configured | Consumption is blocked. Consumer creation fails with an error. |
| A (enabled) | B | Allowed on consumer workspace | Consumption succeeds because the Real-Time Events connector is allowed on the consumer workspace. |
| A | B (enabled) | Not required | Consumption succeeds because the source workspace's outbound access protection configuration doesn't impact the events flow. |
Examples
OneLake events: Suppose you create an Activator rule in Workspace A to monitor OneLake events from a lakehouse in Workspace B. In this scenario:
- Workspace A is the consumer workspace.
- Workspace B is the source workspace where the lakehouse resides.
If the block outbound public access setting is enabled on Workspace A, the configuration fails unless the Real-Time Events connector is added to the allow list on Workspace A. The source workspace's (Workspace B) outbound access protection configuration doesn't impact the events flow.
Azure Blob Storage events: When you configure a consumer to receive Azure Blob Storage events, an Eventstream item is automatically created in a Fabric workspace to represent the Azure source. This workspace acts as the source workspace for the events flow.
For example, suppose you create an Activator rule in Workspace A to react to Azure Blob Storage events, and the Eventstream representing the Azure Blob Storage source is in Workspace B. In this scenario:
- Workspace A is the consumer workspace.
- Workspace B is the source workspace that contains the Eventstream item representing the Azure Blob Storage source.
If the block outbound public access setting is enabled on Workspace A, the configuration fails unless the Real-Time Events connector is added to the allow list on Workspace A. The source workspace's (Workspace B) outbound access protection configuration doesn't impact the events flow.
Business events: For Business events, the source workspace is the workspace that contains the EventSchemaSet item. The consumer workspace is the workspace where the consumer (such as an Activator rule or Eventhouse) is created.
For example, suppose a User Defined Function (UDF) in Workspace C publishes a Business event to an EventSchemaSet in Workspace A, and an Activator rule in Workspace B consumes that event. In this scenario:
- Workspace A is the source workspace because it contains the EventSchemaSet.
- Workspace B is the consumer workspace because the Activator rule is created there.
- Workspace C is the publisher's workspace because the UDF that publishes the event is located there.
If you enable the block outbound public access setting on Workspace B, the Activator rule can't consume events from the EventSchemaSet in Workspace A unless you add the Real-Time Events connector to the allow list on Workspace B.
Also, if you enable the block outbound public access setting on Workspace C (the publisher's workspace), the UDF can't publish events to the EventSchemaSet in Workspace A unless you add the User Data Functions connector to the allow list on Workspace C. For a list of available connectors per item type, see Workspace outbound access protection overview.
Configuration changes after consumer creation
If you change outbound access protection settings after you configure a consumer, the system detects the change and pauses the configuration. After you resolve the underlying condition, the configuration resumes automatically, but it might take a couple of hours. For example:
- You configure a consumer in Workspace A to consume Job events from Workspace B while the Real-Time Events connector is allowed.
- A workspace admin later removes the Real-Time Events connector from the allow list or enables outbound access protection without adding the connector.
- The system detects the policy change and pauses event delivery to the consumer.
To restore event delivery, ensure the Real-Time Events connector is in the allow list. The configuration resumes automatically after the system detects the change.
For details on how to discover and troubleshoot paused configurations, see Paused event configurations in Real-Time hub.