You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/active-directory/develop/single-sign-on-macos-ios.md
+50-52Lines changed: 50 additions & 52 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
title: Configure SSO on macOS and iOS
2
+
title: Configure SSO on macOS and iOS
3
3
description: Learn how to configure single sign on (SSO) on macOS and iOS.
4
4
services: active-directory
5
5
author: henrymbuguakiarie
@@ -9,35 +9,33 @@ ms.service: active-directory
9
9
ms.subservice: develop
10
10
ms.topic: conceptual
11
11
ms.workload: identity
12
-
ms.date: 02/03/2020
12
+
ms.date: 11/23/2022
13
13
ms.author: henrymbugua
14
-
ms.reviewer:
15
-
ms.custom: aaddev
14
+
ms.reviewer:
15
+
ms.custom: aaddev, engagement-fy23
16
16
---
17
17
18
18
# Configure SSO on macOS and iOS
19
19
20
-
The Microsoft Authentication Library (MSAL) for macOS and iOS supports Single Sign-on (SSO) between macOS/iOS apps and browsers. This article covers the following SSO scenarios:
20
+
The Microsoft Authentication Library (MSAL) for macOS and iOS supports single sign-on (SSO) between macOS/iOS apps and browsers. This article covers the following SSO scenarios:
21
21
22
22
-[Silent SSO between multiple apps](#silent-sso-between-apps)
23
23
24
-
This type of SSO works between multiple apps distributed by the same Apple Developer. It provides silent SSO (that is, the user isn't prompted for credentials) by reading refresh tokens written by other apps from the keychain, and exchanging them for access tokens silently.
24
+
This type of SSO works between multiple apps distributed by the same Apple Developer. It provides silent SSO (that is, the user isn't prompted for credentials) by reading refresh tokens written by other apps from the keychain, and exchanging them for access tokens silently.
25
25
26
26
-[SSO through Authentication broker](#sso-through-authentication-broker-on-ios)
27
27
28
-
> [!IMPORTANT]
29
-
> This flow is not available on macOS.
28
+
The SSO through authentication broker isn't available on macOS.
30
29
31
-
Microsoft provides apps, called brokers, that enable SSO between applications from different vendors as long as the mobile device is registered with Azure Active Directory (AAD). This type of SSO requires a broker application be installed on the user's device.
30
+
Microsoft provides apps called brokers, that enable SSO between applications from different vendors as long as the mobile device is registered with Azure Active Directory (Azure AD). This type of SSO requires a broker application be installed on the user's device.
32
31
33
32
-**SSO between MSAL and Safari**
34
33
35
34
SSO is achieved through the [ASWebAuthenticationSession](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession?language=objc) class. It uses existing sign-in state from other apps and the Safari browser. It's not limited to apps distributed by the same Apple Developer, but it requires some user interaction.
36
35
37
36
If you use the default web view in your app to sign in users, you'll get automatic SSO between MSAL-based applications and Safari. To learn more about the web views that MSAL supports, visit [Customize browsers and WebViews](customize-webviews.md).
38
37
39
-
> [!IMPORTANT]
40
-
> This type of SSO is currently not available on macOS. MSAL on macOS only supports WKWebView which doesn't have SSO support with Safari.
38
+
This type of SSO is currently not available on macOS. MSAL on macOS only supports WKWebView which doesn't have SSO support with Safari.
41
39
42
40
-**Silent SSO between ADAL and MSAL macOS/iOS apps**
43
41
@@ -64,10 +62,9 @@ The way the Microsoft identity platform tells apps that use the same Application
> The format of redirect URIs must be compatible with the format MSAL supports, which is documented in [MSAL Redirect URI format requirements](redirect-uris-ios.md#msal-redirect-uri-format-requirements).
67
+
The format of redirect URIs must be compatible with the format MSAL supports, which is documented in [MSAL Redirect URI format requirements](redirect-uris-ios.md#msal-redirect-uri-format-requirements).
71
68
72
69
### Setup keychain sharing between applications
73
70
@@ -92,8 +89,9 @@ When you have the entitlements set up correctly, you'll see a `entitlements.plis
92
89
#### Add a new keychain group
93
90
94
91
Add a new keychain group to your project **Capabilities**. The keychain group should be:
95
-
*`com.microsoft.adalcache` on iOS
96
-
*`com.microsoft.identity.universalstorage` on macOS.
92
+
93
+
-`com.microsoft.adalcache` on iOS
94
+
-`com.microsoft.identity.universalstorage` on macOS.
@@ -136,48 +134,48 @@ That's it! The Microsoft identity SDK will now share credentials across all your
136
134
137
135
## SSO through Authentication broker on iOS
138
136
139
-
MSAL provides support for brokered authentication with Microsoft Authenticator. Microsoft Authenticator provides SSO for AAD registered devices, and also helps your application follow Conditional Access policies.
137
+
MSAL provides support for brokered authentication with Microsoft Authenticator. Microsoft Authenticator provides SSO for Azure AD registered devices, and also helps your application follow Conditional Access policies.
140
138
141
139
The following steps are how you enable SSO using an authentication broker for your app:
142
140
143
141
1. Register a broker compatible Redirect URI format for the application in your app's Info.plist. The broker compatible Redirect URI format is `msauth.<app.bundle.id>://auth`. Replace `<app.bundle.id>`` with your application's bundle ID. For example:
144
142
145
-
```xml
146
-
<key>CFBundleURLSchemes</key>
147
-
<array>
148
-
<string>msauth.<app.bundle.id></string>
149
-
</array>
150
-
```
143
+
```xml
144
+
<key>CFBundleURLSchemes</key>
145
+
<array>
146
+
<string>msauth.<app.bundle.id></string>
147
+
</array>
148
+
```
151
149
152
150
1. Add following schemes to your app's Info.plist under `LSApplicationQueriesSchemes`:
153
151
154
-
```xml
155
-
<key>LSApplicationQueriesSchemes</key>
156
-
<array>
157
-
<string>msauthv2</string>
158
-
<string>msauthv3</string>
159
-
</array>
160
-
```
152
+
```xml
153
+
<key>LSApplicationQueriesSchemes</key>
154
+
<array>
155
+
<string>msauthv2</string>
156
+
<string>msauthv3</string>
157
+
</array>
158
+
```
161
159
162
160
1. Add the following to your `AppDelegate.m` file to handle callbacks:
Copy file name to clipboardExpand all lines: articles/backup/backup-azure-enhanced-soft-delete-about.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ title: Overview of enhanced soft delete for Azure Backup (preview)
3
3
description: This article gives an overview of enhanced soft delete for Azure Backup.
4
4
ms.topic: conceptual
5
5
ms.custom: references_regions
6
-
ms.date: 10/13/2022
6
+
ms.date: 11/24/2022
7
7
author: v-amallick
8
8
ms.service: backup
9
9
ms.author: v-amallick
@@ -55,7 +55,7 @@ The key benefits of enhanced soft delete are:
55
55
56
56
## Supported regions
57
57
58
-
Enhanced soft delete is currently available in the following regions: West Central US, Australia East, and North Europe.
58
+
Enhanced soft delete is currently available in the following regions: East US, West US, West US 2, West Central US, Japan East, , Brazil South, Australia East, and North Europe.
Copy file name to clipboardExpand all lines: articles/data-factory/connector-file-system.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ ms.service: data-factory
7
7
ms.subservice: data-movement
8
8
ms.custom: synapse
9
9
ms.topic: conceptual
10
-
ms.date: 12/13/2021
10
+
ms.date: 11/10/2022
11
11
ms.author: jianleishen
12
12
---
13
13
@@ -34,13 +34,10 @@ This file system connector is supported for the following capabilities:
34
34
35
35
Specifically, this file system connector supports:
36
36
37
-
- Copying files from/to local machine or network file share. To use a Linux file share, install [Samba](https://www.samba.org/) on your Linux server.
37
+
- Copying files from/to network file share. To use a Linux file share, install [Samba](https://www.samba.org/) on your Linux server.
38
38
- Copying files using **Windows** authentication.
39
39
- Copying files as-is or parsing/generating files with the [supported file formats and compression codecs](supported-file-formats-and-compression-codecs.md).
40
40
41
-
> [!NOTE]
42
-
> Mapped network drive is not supported when loading data from a network file share. Use the actual path instead e.g. ` \\server\share`.
@@ -91,12 +88,15 @@ The following properties are supported for file system linked service:
91
88
92
89
| Scenario | "host" in linked service definition | "folderPath" in dataset definition |
93
90
|:--- |:--- |:--- |
94
-
| Local folder on Integration Runtime machine: <br/><br/>Examples: D:\\\* or D:\folder\subfolder\\*|In JSON: `D:\\`<br/>On UI: `D:\`|In JSON: `.\\` or `folder\\subfolder`<br>On UI: `.\` or `folder\subfolder`|
95
91
| Remote shared folder: <br/><br/>Examples: \\\\myserver\\share\\\* or \\\\myserver\\share\\folder\\subfolder\\*|In JSON: `\\\\myserver\\share`<br/>On UI: `\\myserver\share`|In JSON: `.\\` or `folder\\subfolder`<br/>On UI: `.\` or `folder\subfolder`|
96
92
97
93
>[!NOTE]
98
94
>When authoring via UI, you don't need to input double backslash (`\\`) to escape like you do via JSON, specify single backslash.
99
95
96
+
>[!NOTE]
97
+
>Copying files from local machine is not supported under Azure Integration Runtime.<br>
98
+
>Refer to the command line from [here](create-self-hosted-integration-runtime.md#set-up-an-existing-self-hosted-ir-via-local-powershell) to enable the access to the local machine under Self-hosted integration runtime. By default, it's disabled.
This article provides suggestions to troubleshoot common problems with the file system connector in Azure Data Factory and Azure Synapse.
19
+
20
+
## Error code: AccessToOnPremFileSystemDenied
21
+
22
+
-**Message**: `Access to '%path;' is not allowed.`
23
+
24
+
-**Cause**: Copying files from local machine is not supported under Azure Integration Runtime. For Self-hosted Integration Runtime (versions >= 5.22.8297.1) , Azure Data Factory is introducing a new security control to allow or disallow local SHIR file system access through the connector. By default, it's disabled.
25
+
26
+
-**Recommendation**: Using command line from [Set up an existing self-hosted IR via local PowerShell](create-self-hosted-integration-runtime.md#set-up-an-existing-self-hosted-ir-via-local-powershell) , you could allow or disallow local SHIR file system access.
27
+
28
+
29
+
## Next steps
30
+
31
+
For more troubleshooting help, try these resources:
Copy file name to clipboardExpand all lines: articles/data-factory/create-self-hosted-integration-runtime.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -199,6 +199,8 @@ Here are details of the application's actions and arguments:
199
199
|`-ssa`,<br/>`-SwitchServiceAccount`|"`<domain\user>`" ["`<password>`"]|Set DIAHostService to run as a new account. Use the empty password "" for system accounts and virtual accounts.|
200
200
|`-elma`,<br/>`-EnableLocalMachineAccess`|| Enable local machine access (localhost, private IP) on the current self-hosted IR node. In self-hosted IR High Availability scenario, the action needs to be invoked on every self-hosted IR node.|
201
201
|`-dlma`,<br/>`-DisableLocalMachineAccess`|| Disable local machine access (localhost, private IP) on the current self-hosted IR node. In self-hosted IR High Availability scenario, the action needs to be invoked on every self-hosted IR node.|
202
+
|`-DisableLocalFolderPathValidation`|| Disable security validation to enable access to file system of the local machine.|
203
+
|`-EnableLocalFolderPathValidation`|| Enable security validation to disable access to file system of the local machine. |
202
204
203
205
## Install and register a self-hosted IR from Microsoft Download Center
Copy file name to clipboardExpand all lines: articles/frontdoor/standard-premium/how-to-configure-rule-set.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,7 @@ This article shows how to create a Rule Set and your first set of rules using th
30
30
> [!NOTE]
31
31
> * To delete a condition or action from a rule, use the trash can on the right-hand side of the specific condition or action.
32
32
> * To create a rule that applies to all incoming traffic, do not specify any conditions.
33
-
> * To stop evaluating remaining rules if a specific rule is met, check **Stop evaluating remaining rule**. If this option is checked then all remaining rules in the Rule Set will not be executed regardless if the matching conditions were met.
33
+
> * To stop evaluating remaining rules if a specific rule is met, check **Stop evaluating remaining rule**. If this option is checked then all remaining rules in that Rule Set as well as all the remaining Rule Sets associated with the route will not be executed regardless of the matching conditions being met.
34
34
> * All paths in Rules Engine are case sensitive.
35
35
> * Header names should adhere to [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6).
Copy file name to clipboardExpand all lines: articles/postgresql/flexible-server/concepts-logical.md
+3-6Lines changed: 3 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -108,13 +108,10 @@ Here is an example of configuring pglogical at the provider database server and
108
108
\C myDB
109
109
CREATE EXTENSION pglogical;
110
110
```
111
-
2. If the replication user is other than the server administration user (who created the server), make sure that you assign `azure_pg_admin` and `replication` privileges to the user. Alternatively, you can grant the administrator user to the replication user. See [pglogical documentation](https://github.com/2ndQuadrant/pglogical#limitations-and-restrictions) for details.
111
+
2. If the replication user is other than the server administration user (who created the server), make sure that you grant membership in a role `azure_pg_admin`to the user and assign REPLICATION and LOGIN attributes to the user. See [pglogical documentation](https://github.com/2ndQuadrant/pglogical#limitations-and-restrictions) for details.
112
112
```SQL
113
-
GRANT azure_pg_admin, replication to myUser;
114
-
```
115
-
or
116
-
```SQL
117
-
GRANT myAdminUser to myUser;
113
+
GRANT azure_pg_admin to myUser;
114
+
ALTER ROLE myUser REPLICATION LOGIN;
118
115
```
119
116
2. At the **provider** (source/publisher) database server, create the provider node.
0 commit comments