Skip to content

Commit 3140983

Browse files
committed
Merge branch 'master' of https://github.com/MicrosoftDocs/azure-docs-pr into release-marmalade
2 parents d32adb1 + 8cf0ca9 commit 3140983

File tree

202 files changed

+4444
-1477
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

202 files changed

+4444
-1477
lines changed

.openpublishing.redirection.json

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,10 @@
727727
"redirect_url": "/azure/cognitive-services/personalizer/how-to-manage-model",
728728
"redirect_document_id": false
729729
},
730-
730+
{
731+
"source_path": "articles/cognitive-services/LUIS/luis-boundaries.md",
732+
"redirect_url": "/azure/cognitive-services/LUIS/luis-limits"
733+
},
731734
{
732735
"source_path": "articles/cognitive-services/LUIS/luis-migration-api-authoring.md",
733736
"redirect_url": "/azure/cognitive-services/LUIS/luis-migration-authoring-entities",
@@ -2339,6 +2342,11 @@
23392342
"redirect_url": "/azure/cosmos-db/analytics-usecases",
23402343
"redirect_document_id": false
23412344
},
2345+
{
2346+
"source_path": "articles/cosmos-db/multi-master-benefits.md",
2347+
"redirect_url": "/azure/cosmos-db/conflict-resolution-policies",
2348+
"redirect_document_id": false
2349+
},
23422350
{
23432351
"source_path": "articles/cosmos-db/sql-api-python-application.md",
23442352
"redirect_url": "/azure/cosmos-db/create-sql-api-python",
@@ -14098,6 +14106,11 @@
1409814106
"redirect_url": "/azure/architecture/patterns/valet-key",
1409914107
"redirect_document_id": false
1410014108
},
14109+
{
14110+
"source_path": "articles/event-hubs/event-hubs-api-overview.md",
14111+
"redirect_url": "/azure/event-hubs/event-hubs-samples",
14112+
"redirect_document_id": false
14113+
},
1410114114
{
1410214115
"source_path": "articles/event-hubs/event-hubs-archive-overview.md",
1410314116
"redirect_url": "/azure/event-hubs/event-hubs-capture-overview",
@@ -14158,11 +14171,21 @@
1415814171
"redirect_url": "/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send",
1415914172
"redirect_document_id": false
1416014173
},
14174+
{
14175+
"source_path": "articles/event-hubs/event-hubs-dotnet-framework-api-overview.md",
14176+
"redirect_url": "/azure/event-hubs/event-hubs-dotnet-framework-getstarted-send",
14177+
"redirect_document_id": false
14178+
},
1416114179
{
1416214180
"source_path": "articles/event-hubs/event-hubs-dotnet-framework-getstarted-receive-eph.md",
1416314181
"redirect_url": "/azure/event-hubs/event-hubs-dotnet-framework-getstarted-send",
1416414182
"redirect_document_id": false
1416514183
},
14184+
{
14185+
"source_path": "articles/event-hubs/event-hubs-dotnet-standard-api-overview.md",
14186+
"redirect_url": "/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send",
14187+
"redirect_document_id": false
14188+
},
1416614189
{
1416714190
"source_path": "articles/event-hubs/event-hubs-dotnet-standard-getstarted-receive-eph.md",
1416814191
"redirect_url": "/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send",
@@ -14228,6 +14251,11 @@
1422814251
"redirect_url": "/azure/event-hubs/authorize-access-azure-active-directory",
1422914252
"redirect_document_id": false
1423014253
},
14254+
{
14255+
"source_path": "articles/event-hubs/event-hubs-spark-connector.md",
14256+
"redirect_url": "/azure/event-hubs/event-hubs-kafka-spark-tutorial",
14257+
"redirect_document_id": false
14258+
},
1423114259
{
1423214260
"source_path": "articles/event-hubs/event-hubs-tutorial-virtual-networks-firewalls.md",
1423314261
"redirect_url": "/azure/event-hubs/event-hubs-service-endpoints",
@@ -17828,6 +17856,11 @@
1782817856
"redirect_url": "/azure/synapse-analytics/sql-data-warehouse/performance-tuning-ordered-cci",
1782917857
"redirect_document_id": true
1783017858
},
17859+
{
17860+
"source_path": "articles/synapse-analytics/apache-spark-notebook-create-spark-use-sql.md",
17861+
"redirect_url": "/azure/synapse-analytics/quickstart-apache-spark-notebook",
17862+
"redirect_document_id": true
17863+
},
1783117864
{
1783217865
"source_path": "articles/sql-database/sql-database-auditing-get-started.md",
1783317866
"redirect_url": "/azure/sql-database/sql-database-auditing",

articles/active-directory-domain-services/secure-remote-vm-access.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ The RD environment deployment contains a number of steps. The existing RD deploy
5757

5858
1. Sign in to VMs created for the RD environment with an account that's part of the *Azure AD DC Administrators* group, such as *contosoadmin*.
5959
1. To create and configure RDS, use the existing [Remote Desktop environment deployment guide][deploy-remote-desktop]. Distribute the RD server components across your Azure VMs as desired.
60+
* Specific to Azure AD DS - when you configure RD licensing, set it to **Per Device** mode, not **Per User** as noted in the deployment guide.
6061
1. If you want to provide access using a web browser, [set up the Remote Desktop web client for your users][rd-web-client].
6162

6263
With RD deployed into the Azure AD DS managed domain, you can manage and use the service as you would with an on-premises AD DS domain.

articles/active-directory/app-provisioning/workday-attribute-reference.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ms.author: chmutali
1818
# Workday attribute reference
1919
This section provides a list of attributes that you can fetch from Workday using XPATH queries. Based on the Workday Web Services API version, you plan to use, refer to the appropriate section.
2020

21-
## XPATH values for Workday Web Services version 21.1
21+
## XPATH values for Workday Web Services (WWS) API v21.1
2222

2323

2424
The table below captures the list of Workday attributes and corresponding XPATH expressions that are shipped out of the box with the Workday inbound provisioning app connector.
@@ -106,7 +106,9 @@ The table below captures the list of Workday attributes and corresponding XPATH
106106
| 79 | WorkerType | wd:Worker/wd:Worker\_Data/wd:Employment\_Data/wd:Position\_Data/wd:Worker\_Type\_Reference/@wd:Descriptor |
107107
| 80 | WorkSpaceReference | wd:Worker/wd:Worker\_Data/wd:Employment\_Data/wd:Position\_Data/wd:Work\_Space\_\_Reference/@wd:Descriptor |
108108

109-
## XPATH values for Workday Web Services version 30+
109+
## XPATH values for Workday Web Services (WWS) API v30+
110+
111+
If you are using a WWS API v30.0 and above, before turning on the provisioning job, please update the **XPATH API expressions** under **Attribute Mapping -> Advanced Options -> Edit attribute list for Workday** to use the values listed below. To configure additional XPATHs, refer to the section [Tutorial: Managing your configuration](../saas-apps/workday-inbound-tutorial.md#managing-your-configuration).
110112

111113

112114
| \# | Name | Workday XPATH API expression |

articles/active-directory/authentication/howto-mfa-mfasettings.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,11 @@ Configure the _fraud alert_ feature so that your users can report fraudulent att
9595
### View fraud reports
9696

9797
1. Sign in to the [Azure portal](https://portal.azure.com).
98-
2. Select **Azure Active Directory** > **Sign-ins**. The fraud report is now part of the standard Azure AD Sign-ins report.
99-
98+
2. Select **Azure Active Directory** > **Sign-ins** > **Authentication Details**. The fraud report is now part of the standard Azure AD Sign-ins report and it will show in the **"Result Detail"** as MFA denied, Fraud Code Entered.
99+
100100
## Notifications
101101

102-
Configure email addresses here for users who will receive fraud alert emails.
102+
Configure email addresses here for users who will receive fraud alert emails in **Azure Active Directory** > **Security** > **Multi-Factor Authentication** > **Notifications**.
103103

104104
![Notification fraud alert email sample](./media/howto-mfa-mfasettings/multi-factor-authentication-fraud-alert-email.png)
105105

articles/active-directory/authentication/howto-mfa-reporting.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,13 @@ First, ensure that you have the [MSOnline V1 PowerShell module](https://docs.mic
126126
Identify users who have registered for MFA using the PowerShell that follows. This set of commands excludes disabled users since these accounts cannot authenticate against Azure AD.
127127

128128
```powershell
129-
Get-MsolUser -All | Where-Object {$.StrongAuthenticationMethods -ne $null -and $.BlockCredential -eq $False} | Select-Object -Property UserPrincipalName
129+
Get-MsolUser -All | Where-Object {$._StrongAuthenticationMethods -ne $null -and $._BlockCredential -eq $False} | Select-Object -Property UserPrincipalName
130130
```
131131

132132
Identify users who have not registered for MFA using the PowerShell that follows. This set of commands excludes disabled users since these accounts cannot authenticate against Azure AD.
133133

134134
```powershell
135-
Get-MsolUser -All | Where-Object {$.StrongAuthenticationMethods.Count -eq 0 -and $.BlockCredential -eq $False} | Select-Object -Property UserPrincipalName
135+
Get-MsolUser -All | Where-Object {$._StrongAuthenticationMethods.Count -eq 0 -and $._BlockCredential -eq $False} | Select-Object -Property UserPrincipalName
136136
```
137137

138138
Identify users and output methods registered.

articles/active-directory/develop/msal-net-token-cache-serialization.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ In web apps or web APIs the cache could leverage the session, a Redis cache, or
270270

271271
In web apps or web APIs, keep one token cache per account. For web apps, the token cache should be keyed by the account ID. For web APIs, the account should be keyed by the hash of the token used to call the API. MSAL.NET provides custom token cache serialization in .NET Framework and .NET Core subplatforms. Events are fired when the cache is accessed, apps can choose whether to serialize or deserialize the cache. On confidential client applications that handle users (web apps that sign in users and call web APIs, and web APIs calling downstream web APIs), there can be many users and the users are processed in parallel. For security and performance reasons, our recommendation is to serialize one cache per user. Serialization events compute a cache key based on the identity of the processed user and serialize/deserialie a token cache for that user.
272272

273-
Examples of how to use token caches for web apps and web APIs are available in the [ASP.NET Core web app tutorial](https://ms-identity-aspnetcore-webapp-tutorial) in the phase [2-2 Token Cache](https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-2-TokenCache). For implementations have a look at the folder [TokenCacheProviders](https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/Microsoft.Identity.Web/TokenCacheProviders) in the [microsoft-authentication-extensions-for-dotnet](https://github.com/AzureAD/microsoft-authentication-extensions-for-dotnet) library (in the [Microsoft.Identity.Client.Extensions.Web](https://github.com/AzureAD/microsoft-authentication-extensions-for-dotnet/tree/master/src/Microsoft.Identity.Client.Extensions.Web) folder.
273+
Examples of how to use token caches for web apps and web APIs are available in the [ASP.NET Core web app tutorial](https://docs.microsoft.com/aspnet/core/tutorials/first-mvc-app/) in the phase [2-2 Token Cache](https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-2-TokenCache). For implementations have a look at the folder [TokenCacheProviders](https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/Microsoft.Identity.Web/TokenCacheProviders) in the [microsoft-authentication-extensions-for-dotnet](https://github.com/AzureAD/microsoft-authentication-extensions-for-dotnet) library (in the [Microsoft.Identity.Client.Extensions.Web](https://github.com/AzureAD/microsoft-authentication-extensions-for-dotnet/tree/master/src/Microsoft.Identity.Client.Extensions.Web) folder.
274274

275275
## Next steps
276276
The following samples illustrate token cache serialization.

articles/active-directory/develop/quickstart-v2-aspnet-core-webapp.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,19 @@ The line containing `.AddAzureAd` adds the Microsoft identity platform authentic
152152
> [!NOTE]
153153
> Setting `ValidateIssuer = false` is a simplification for this quickstart. In real applications you need to validate the issuer.
154154
> See the samples to understand how to do that.
155+
>
156+
> Also note the `Configure` method which contains two important methods: `app.UserCookiePolicy()` and `app.UseAuthentication()`
157+
158+
```csharp
159+
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
160+
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
161+
{
162+
// more core
163+
app.UseCookiePolicy();
164+
app.UseAuthentication();
165+
// more core
166+
}
167+
```
155168

156169
### Protect a controller or a controller's method
157170

articles/active-directory/develop/scenario-desktop-acquire-token.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ catch(MsalUiRequiredException)
172172

173173
### Mandatory parameters
174174

175-
`AcquireTokenInteractive` has only one mandatory parameter, ``scopes``, which contains an enumeration of strings that define the scopes for which a token is required. If the token is for Microsoft Graph, the required scopes can be found in the API reference of each Microsoft Graph API in the section named "Permissions." For instance, to [list the user's contacts](https://developer.microsoft.com/graph/docs/api-reference/v1.0/api/user_list_contacts), the scope "User.Read", "Contacts.Read" must be used. For more information, see [Microsoft Graph permissions reference](https://developer.microsoft.com/graph/docs/concepts/permissions_reference).
175+
`AcquireTokenInteractive` has only one mandatory parameter, ``scopes``, which contains an enumeration of strings that define the scopes for which a token is required. If the token is for Microsoft Graph, the required scopes can be found in the API reference of each Microsoft Graph API in the section named "Permissions." For instance, to [list the user's contacts](https://docs.microsoft.com/graph/api/user-list-contacts), the scope "User.Read", "Contacts.Read" must be used. For more information, see [Microsoft Graph permissions reference](https://developer.microsoft.com/graph/docs/concepts/permissions_reference).
176176

177177
On Android, you also need to specify the parent activity by using `.WithParentActivityOrWindow`, as shown, so that the token gets back to that parent activity after the interaction. If you don't specify it, an exception is thrown when calling `.ExecuteAsync()`.
178178

articles/active-directory/develop/scenario-mobile-acquire-token.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ catch(MsalUiRequiredException)
206206

207207
`AcquireTokenInteractive` has only one mandatory parameter: `scopes`. The `scopes` parameter enumerates strings that define the scopes for which a token is required. If the token is for Microsoft Graph, you can find the required scopes in the API reference of each Microsoft Graph API. In the reference, go to the "Permissions" section.
208208

209-
For example, to [list the user's contacts](https://developer.microsoft.com/graph/docs/api-reference/v1.0/api/user_list_contacts), use the scope "User.Read", "Contacts.Read". For more information, see [Microsoft Graph permissions reference](https://developer.microsoft.com/graph/docs/concepts/permissions_reference).
209+
For example, to [list the user's contacts](https://docs.microsoft.com/graph/api/user-list-contacts), use the scope "User.Read", "Contacts.Read". For more information, see [Microsoft Graph permissions reference](https://developer.microsoft.com/graph/docs/concepts/permissions_reference).
210210

211211
On Android, you can specify parent activity when you create the app by using `PublicClientApplicationBuilder`. If you don't specify the parent activity at that time, later you can specify it by using `.WithParentActivityOrWindow` as in the following section. If you specify parent activity, then the token gets back to that parent activity after the interaction. If you don't specify it, then the `.ExecuteAsync()` call throws an exception.
212212

articles/active-directory/develop/scenario-web-app-sign-user-production.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ Now that you know how to get a token to call web APIs, learn how to move it to p
2323

2424
## Next steps
2525

26+
### Troubleshooting
27+
28+
> [!NOTE]
29+
> When users sign-in to the web application for the first time, they will need to consent. However, in some organizations, users can see a message like the following:
30+
>
31+
> *AppName needs permissions to access resources in your organization that only an admin can grant. Please ask an admin to grant permission to this app before you can use it.*
32+
>
33+
> This is because your tenant administrator has **disabled** the ability for users to consent. In that case, you need to contact your tenant administrators so that they do an admin-consent for the scopes required by the application.
34+
2635
### Same site
2736

2837
Make sure you understand possible issues with new versions of the Chrome browser

0 commit comments

Comments
 (0)