Skip to content

Commit baca45e

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into cost-management
2 parents 13107dd + b02e682 commit baca45e

File tree

437 files changed

+5537
-3627
lines changed

Some content is hidden

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

437 files changed

+5537
-3627
lines changed
Lines changed: 88 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,89 @@
11
{
2-
"redirections": [
3-
{
4-
"source_path_from_root": "/articles/lab-services/classroom-labs-overview.md",
5-
"redirect_url": "/azure/lab-services/lab-services-overview",
6-
"redirect_document_id": false
7-
},
8-
{
9-
"source_path_from_root": "/articles/devtest-labs/scripts/add-external-user-to-lab.md",
10-
"redirect_url": "/azure/devtest-labs/samples-powershell",
11-
"redirect_document_id": false
12-
},
13-
{
14-
"source_path_from_root": "/articles/devtest-labs/scripts/add-marketplace-images-to-lab.md",
15-
"redirect_url": "/azure/devtest-labs/samples-powershell",
16-
"redirect_document_id": false
17-
},
18-
{
19-
"source_path_from_root": "/articles/devtest-labs/scripts/create-custom-image-from-vhd.md",
20-
"redirect_url": "/azure/devtest-labs/samples-powershell",
21-
"redirect_document_id": false
22-
},
23-
{
24-
"source_path_from_root": "/articles/devtest-labs/scripts/create-custom-role-in-lab.md",
25-
"redirect_url": "/azure/devtest-labs/samples-powershell",
26-
"redirect_document_id": false
27-
},
28-
{
29-
"source_path_from_root": "/articles/devtest-labs/scripts/set-allowed-vm-sizes-in-lab.md",
30-
"redirect_url": "/azure/devtest-labs/samples-powershell",
31-
"redirect_document_id": false
32-
},
33-
{
34-
"source_path": "articles/dev-box/tutorial-connect-to-dev-box-with-remote-desktop-app.md",
35-
"redirect_url": "/azure/dev-box/quickstart-connect-to-dev-box-with-remote-desktop-app",
36-
"redirect_document_id": false
37-
}
38-
]
39-
}
2+
"redirections": [
3+
{
4+
"source_path_from_root": "/articles/lab-services/classroom-labs-overview.md",
5+
"redirect_url": "/azure/lab-services/lab-services-overview",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path_from_root": "/articles/devtest-labs/scripts/add-external-user-to-lab.md",
10+
"redirect_url": "/azure/devtest-labs/samples-powershell",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path_from_root": "/articles/devtest-labs/scripts/add-marketplace-images-to-lab.md",
15+
"redirect_url": "/azure/devtest-labs/samples-powershell",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path_from_root": "/articles/devtest-labs/scripts/create-custom-image-from-vhd.md",
20+
"redirect_url": "/azure/devtest-labs/samples-powershell",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path_from_root": "/articles/devtest-labs/scripts/create-custom-role-in-lab.md",
25+
"redirect_url": "/azure/devtest-labs/samples-powershell",
26+
"redirect_document_id": false
27+
},
28+
{
29+
"source_path_from_root": "/articles/devtest-labs/scripts/set-allowed-vm-sizes-in-lab.md",
30+
"redirect_url": "/azure/devtest-labs/samples-powershell",
31+
"redirect_document_id": false
32+
},
33+
{
34+
"source_path": "articles/dev-box/tutorial-connect-to-dev-box-with-remote-desktop-app.md",
35+
"redirect_url": "/azure/dev-box/quickstart-connect-to-dev-box-with-remote-desktop-app",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path": "articles/lab-services/how-to-create-schedules-within-teams.md",
40+
"redirect_url": "/azure/lab-services/how-to-manage-labs-within-teams",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path": "articles/lab-services/how-to-delete-lab-within-teams.md",
45+
"redirect_url": "/azure/lab-services/how-to-manage-labs-within-teams",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path": "articles/lab-services/how-to-manage-user-lists-within-teams.md",
50+
"redirect_url": "/azure/lab-services/how-to-manage-labs-within-teams",
51+
"redirect_document_id": false
52+
},
53+
{
54+
"source_path": "articles/lab-services/how-to-manage-vm-pool-within-teams.md",
55+
"redirect_url": "/azure/lab-services/how-to-manage-labs-within-teams",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path": "articles/lab-services/how-to-get-started-create-lab-within-teams.md",
60+
"redirect_url": "/azure/lab-services/how-to-configure-teams-for-lab-plans",
61+
"redirect_document_id": true
62+
},
63+
{
64+
"source_path": "articles/lab-services/how-to-get-started-create-lab-within-canvas.md",
65+
"redirect_url": "/azure/lab-services/how-to-configure-canvas-for-lab-plans",
66+
"redirect_document_id": true
67+
},
68+
{
69+
"source_path": "articles/lab-services/how-to-create-schedules-within-canvas.md",
70+
"redirect_url": "/azure/lab-services/how-to-manage-labs-within-canvas",
71+
"redirect_document_id": false
72+
},
73+
{
74+
"source_path": "articles/lab-services/how-to-delete-lab-within-canvas.md",
75+
"redirect_url": "/azure/lab-services/how-to-manage-labs-within-canvas",
76+
"redirect_document_id": false
77+
},
78+
{
79+
"source_path": "articles/lab-services/how-to-manage-user-lists-within-canvas.md",
80+
"redirect_url": "/azure/lab-services/how-to-manage-labs-within-canvas",
81+
"redirect_document_id": false
82+
},
83+
{
84+
"source_path": "articles/lab-services/how-to-manage-vm-pool-within-canvas.md",
85+
"redirect_url": "/azure/lab-services/how-to-manage-labs-within-canvas",
86+
"redirect_document_id": false
87+
}
88+
]
89+
}

.openpublishing.redirection.json

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -25603,36 +25603,6 @@
2560325603
"redirect_url": "/previous-versions/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-managed-disks-to-same-or-different-subscription",
2560425604
"redirect_document_id": false
2560525605
},
25606-
{
25607-
"source_path_from_root": "/articles/virtual-machines/scripts/virtual-machines-powershell-sample-copy-managed-disks-vhd.md",
25608-
"redirect_url": "/previous-versions/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-managed-disks-vhd",
25609-
"redirect_document_id": false
25610-
},
25611-
{
25612-
"source_path_from_root": "/articles/virtual-machines/scripts/virtual-machines-powershell-sample-copy-snapshot-to-same-or-different-subscription.md",
25613-
"redirect_url": "/previous-versions/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-snapshot-to-same-or-different-subscription",
25614-
"redirect_document_id": false
25615-
},
25616-
{
25617-
"source_path_from_root": "/articles/virtual-machines/scripts/virtual-machines-powershell-sample-copy-snapshot-to-storage-account.md",
25618-
"redirect_url": "/previous-versions/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-snapshot-to-storage-account",
25619-
"redirect_document_id": false
25620-
},
25621-
{
25622-
"source_path_from_root": "/articles/virtual-machines/scripts/virtual-machines-powershell-sample-create-managed-disk-from-snapshot.md",
25623-
"redirect_url": "/previous-versions/azure/virtual-machines/scripts/virtual-machines-powershell-sample-create-managed-disk-from-snapshot",
25624-
"redirect_document_id": false
25625-
},
25626-
{
25627-
"source_path_from_root": "/articles/virtual-machines/scripts/virtual-machines-powershell-sample-create-managed-disk-from-vhd.md",
25628-
"redirect_url": "/previous-versions/azure/virtual-machines/scripts/virtual-machines-powershell-sample-create-managed-disk-from-vhd",
25629-
"redirect_document_id": false
25630-
},
25631-
{
25632-
"source_path_from_root": "/articles/virtual-machines/scripts/virtual-machines-powershell-sample-create-snapshot-from-vhd.md",
25633-
"redirect_url": "/previous-versions/azure/virtual-machines/scripts/virtual-machines-powershell-sample-create-snapshot-from-vhd",
25634-
"redirect_document_id": false
25635-
},
2563625606
{
2563725607
"source_path_from_root": "/articles/virtual-machines/scripts/virtual-machines-powershell-sample-create-vm-from-managed-os-disks.md",
2563825608
"redirect_url": "/previous-versions/azure/virtual-machines/scripts/virtual-machines-powershell-sample-create-vm-from-managed-os-disks",

SECURITY.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.8 BLOCK -->
2+
3+
## Security
4+
5+
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
6+
7+
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.
8+
9+
## Reporting Security Issues
10+
11+
**Please do not report security vulnerabilities through public GitHub issues.**
12+
13+
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).
14+
15+
If you prefer to submit without logging in, send email to [[email protected]](mailto:[email protected]). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).
16+
17+
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).
18+
19+
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
20+
21+
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
22+
* Full paths of source file(s) related to the manifestation of the issue
23+
* The location of the affected source code (tag/branch/commit or direct URL)
24+
* Any special configuration required to reproduce the issue
25+
* Step-by-step instructions to reproduce the issue
26+
* Proof-of-concept or exploit code (if possible)
27+
* Impact of the issue, including how an attacker might exploit the issue
28+
29+
This information will help us triage your report more quickly.
30+
31+
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.
32+
33+
## Preferred Languages
34+
35+
We prefer all communications to be in English.
36+
37+
## Policy
38+
39+
Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).
40+
41+
<!-- END MICROSOFT SECURITY.MD BLOCK -->

articles/active-directory-b2c/best-practices.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,12 @@ titleSuffix: Azure AD B2C
44
description: Recommendations and best practices to consider when working with Azure Active Directory B2C (Azure AD B2C).
55
services: active-directory-b2c
66
author: vigunase
7+
ms.author: vigunase
78
manager: CelesteDG
8-
99
ms.service: active-directory
1010
ms.workload: identity
1111
ms.topic: conceptual
12-
ms.date: 10/01/2021
13-
ms.author: vigunase
12+
ms.date: 12/01/2022
1413
ms.subservice: B2C
1514
---
1615

@@ -32,15 +31,15 @@ Define your application and service architecture, inventory current systems, and
3231

3332
| Best practice | Description |
3433
|--|--|
35-
| Architect an end-to-end solution | Include all of your applications' dependencies when planning an Azure AD B2C integration. Consider all services and products that are currently in your environment or that might need to be added to the solution, for example, Azure Functions, customer relationship management (CRM) systems, Azure API Management gateway, and storage services. Take into account the security and scalability for all services. |
34+
| Architect an end-to-end solution | Include all of your applications' dependencies when planning an Azure AD B2C integration. Consider all services and products that are currently in your environment or that might need to be added to the solution (for example, Azure Functions, customer relationship management (CRM) systems, Azure API Management gateway, and storage services). Take into account the security and scalability for all services. |
3635
| Document your users' experiences | Detail all the user journeys your customers can experience in your application. Include every screen and any branching flows they might encounter when interacting with the identity and profile aspects of your application. Include usability, accessibility, and localization in your planning. |
3736
| Choose the right authentication protocol | For a breakdown of the different application scenarios and their recommended authentication flows, see [Scenarios and supported authentication flows](../active-directory/develop/authentication-flows-app-scenarios.md#scenarios-and-supported-authentication-flows). |
3837
| Pilot a proof-of-concept (POC) end-to-end user experience | Start with our [Microsoft code samples](integrate-with-app-code-samples.md) and [community samples](https://github.com/azure-ad-b2c/samples). |
3938
| Create a migration plan |Planning ahead can make migration go more smoothly. Learn more about [user migration](user-migration.md).|
4039
| Usability vs. security | Your solution must strike the right balance between application usability and your organization's acceptable level of risk. |
4140
| Move on-premises dependencies to the cloud | To help ensure a resilient solution, consider moving existing application dependencies to the cloud. |
4241
| Migrate existing apps to b2clogin.com | The deprecation of login.microsoftonline.com will go into effect for all Azure AD B2C tenants on 04 December 2020. [Learn more](b2clogin.md). |
43-
| Use Identity Protection and Conditional Access | Use these capabilities for significantly greater control over risky authentications and access policies. Azure AD B2C Premium P2 is required. [Learn more](conditional-access-identity-protection-overview.md). |
42+
| Use Identity Protection and Conditional Access | Use these capabilities for greater control over risky authentications and access policies. Azure AD B2C Premium P2 is required. [Learn more](conditional-access-identity-protection-overview.md). |
4443

4544
## Implementation
4645

@@ -50,7 +49,7 @@ During the implementation phase, consider the following recommendations.
5049
|--|--|
5150
| Edit custom policies with the Azure AD B2C extension for Visual Studio Code | Download Visual Studio Code and this community-built [extension from the Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=AzureADB2CTools.aadb2c). While not an official Microsoft product, the Azure AD B2C extension for Visual Studio Code includes several features that help make working with custom policies easier. |
5251
| Learn how to troubleshoot Azure AD B2C | Learn how to [troubleshoot custom policies](./troubleshoot-custom-policies.md?tabs=applications) during development. Learn what a normal authentication flow looks like and use tools for discovering anomalies and errors. For example, use [Application Insights](troubleshoot-with-application-insights.md) to review output logs of user journeys. |
53-
| Leverage our library of proven custom policy patterns | Find [samples](https://github.com/azure-ad-b2c/samples) for several enhanced Azure AD B2C customer identity and access management (CIAM) user journeys. |
52+
| Leverage our library of proven custom policy patterns | Find [samples](https://github.com/azure-ad-b2c/samples) for enhanced Azure AD B2C customer identity and access management (CIAM) user journeys. |
5453

5554
## Testing
5655

@@ -62,7 +61,7 @@ Test and automate your Azure AD B2C implementation.
6261
| Functional and UI testing | Test the user flows end-to-end. Add synthetic tests every few minutes using Selenium, VS Web Test, etc. |
6362
| Pen-testing | Before going live with your solution, perform penetration testing exercises to verify all components are secure, including any third-party dependencies. Verify you've secured your APIs with access tokens and used the right authentication protocol for your application scenario. Learn more about [Penetration testing](../security/fundamentals/pen-testing.md) and the [Microsoft Cloud Unified Penetration Testing Rules of Engagement](https://www.microsoft.com/msrc/pentest-rules-of-engagement?rtc=1). |
6463
| A/B Testing | Flight your new features with a small, random set of users before rolling out to your entire population. With JavaScript enabled in Azure AD B2C, you can integrate with A/B testing tools like Optimizely, Clarity, and others. |
65-
| Load testing | Azure AD B2C can scale, but your application can scale only if all of its dependencies can scale. Load-test your APIs and CDN. |
64+
| Load testing | Azure AD B2C can scale, but your application can scale only if all of its dependencies can scale. Load-test your APIs and CDN. Learn more about [Resilience through developer best practices](../active-directory/fundamentals/resilience-b2c-developer-best-practices.md).|
6665
| Throttling | Azure AD B2C throttles traffic if too many requests are sent from the same source in a short period of time. Use several traffic sources while load testing, and handle the `AADB2C90229` error code gracefully in your applications. |
6766
| Automation | Use continuous integration and delivery (CI/CD) pipelines to automate testing and deployments, for example, [Azure DevOps](deploy-custom-policies-devops.md). |
6867

@@ -75,7 +74,7 @@ Manage your Azure AD B2C environment.
7574
| Create multiple environments | For easier operations and deployment roll-out, create separate environments for development, testing, pre-production, and production. Create Azure AD B2C tenants for each. |
7675
| Use version control for your custom policies | Consider using GitHub, Azure Repos, or another cloud-based version control system for your Azure AD B2C custom policies. |
7776
| Use the Microsoft Graph API to automate the management of your B2C tenants | Microsoft Graph APIs:<br/>Manage [Identity Experience Framework](/graph/api/resources/trustframeworkpolicy?preserve-view=true&view=graph-rest-beta) (custom policies)<br/>[Keys](/graph/api/resources/trustframeworkkeyset?preserve-view=true&view=graph-rest-beta)<br/>[User Flows](/graph/api/resources/identityuserflow?preserve-view=true&view=graph-rest-beta) |
78-
| Integrate with Azure DevOps | A [CI/CD pipeline](deploy-custom-policies-devops.md) makes moving code between different environments easy and ensures production readiness at all times. |
77+
| Integrate with Azure DevOps | A [CI/CD pipeline](deploy-custom-policies-devops.md) makes moving code between different environments easy and ensures production readiness always. |
7978
| Integrate with Azure Monitor | [Audit log events](view-audit-logs.md) are only retained for seven days. [Integrate with Azure Monitor](azure-monitor.md) to retain the logs for long-term use, or integrate with third-party security information and event management (SIEM) tools to gain insights into your environment. |
8079
| Setup active alerting and monitoring | [Track user behavior](./analytics-with-application-insights.md) in Azure AD B2C using Application Insights. |
8180

@@ -87,4 +86,4 @@ Stay up to date with the state of the service and find support options.
8786
|--|--|
8887
| [Service updates](https://azure.microsoft.com/updates/?product=active-directory-b2c) | Stay up to date with Azure AD B2C product updates and announcements. |
8988
| [Microsoft Support](support-options.md) | File a support request for Azure AD B2C technical issues. Billing and subscription management support is provided at no cost. |
90-
| [Azure status](https://azure.status.microsoft/status) | View the current health status of all Azure services. |
89+
| [Azure status](https://azure.status.microsoft/status) | View the current health status of all Azure services. |

0 commit comments

Comments
 (0)