+
+ A system-assigned managed identity is restricted to one per resource and is tied to the lifecycle of this resource. Once enabled, you can grant permissions to the managed identity by using Azure role-based access control (Azure RBAC). The managed identity is authenticated with Microsoft Entra ID, so you don’t have to store any credentials in code.
+
+
+ Learn more about Managed identities.
+
+
+
+
+
+ A system-assigned managed identity is restricted to one per resource and is tied to the lifecycle of this resource. Once enabled, you can grant permissions to the managed identity by using Azure role-based access control (Azure RBAC). The managed identity is authenticated with Microsoft Entra ID, so you don’t have to store any credentials in code.
+
+
+ Learn more about Managed identities.
+
+
+
+
+
+ Enable system assigned managed identity
+
+
+ Enable system-assigned managed identity on the test-target-account. To confirm, click the "Yes" button.
+
+
+
+
+
+
+
+`;
+
+exports[`AddManagedIdentity Snapshot Tests renders with toggle on and popover visible 1`] = `
+
+
+ A system-assigned managed identity is restricted to one per resource and is tied to the lifecycle of this resource. Once enabled, you can grant permissions to the managed identity by using Azure role-based access control (Azure RBAC). The managed identity is authenticated with Microsoft Entra ID, so you don’t have to store any credentials in code.
+
+
+ Learn more about Managed identities.
+
+
+
+
+
+ Enable system assigned managed identity
+
+
+ Enable system-assigned managed identity on the test-target-account. To confirm, click the "Yes" button.
+
+
+
+
+
+
+
+`;
diff --git a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/AddReadPermissionToDefaultIdentity.test.tsx.snap b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/AddReadPermissionToDefaultIdentity.test.tsx.snap
new file mode 100644
index 000000000..e461c2058
--- /dev/null
+++ b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/AddReadPermissionToDefaultIdentity.test.tsx.snap
@@ -0,0 +1,398 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AddReadPermissionToDefaultIdentity Component Edge Cases should handle missing source account 1`] = `
+
+
+
+ To allow data copy from source to the destination container, provide read access of the source account to the default identity of the destination account.
+
+
+
+ To allow data copy from source to the destination container, provide read access of the source account to the default identity of the destination account.
+
+
+`;
+
+exports[`AddReadPermissionToDefaultIdentity Component Rendering should render correctly when sourceReadAccessFromTarget is true 1`] = `
+
+
+
+ To allow data copy from source to the destination container, provide read access of the source account to the default identity of the destination account.
+
+
+`;
+
+exports[`AddReadPermissionToDefaultIdentity Component Rendering should render correctly when toggle is on 1`] = `
+
+
+
+ To allow data copy from source to the destination container, provide read access of the source account to the default identity of the destination account.
+
+
+ Read permissions assigned to default identity.
+
+
+ Assign read permissions of the source account to the default identity of the destination account. To confirm click the “Yes” button.
+
+
+
+
+
+
+`;
+
+exports[`AddReadPermissionToDefaultIdentity Component Rendering should render correctly with default state 1`] = `
+
+
+
+ To allow data copy from source to the destination container, provide read access of the source account to the default identity of the destination account.
+
+
+`;
+
+exports[`AddReadPermissionToDefaultIdentity Component Rendering should render correctly with different context states 1`] = `
+
+
+
+ To allow data copy from source to the destination container, provide read access of the source account to the default identity of the destination account.
+
+
+`;
diff --git a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/AssignPermissions.test.tsx.snap b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/AssignPermissions.test.tsx.snap
new file mode 100644
index 000000000..a6d76c3f3
--- /dev/null
+++ b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/AssignPermissions.test.tsx.snap
@@ -0,0 +1,1301 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AssignPermissions Component Accordion Behavior should render accordion sections with proper status icons 1`] = `
+
+
+
+ To copy data from the source to the destination container, ensure that the managed identity of the destination account has read access to the source account by completing the following steps.
+
+
+
+
+
+ Test Group
+
+
+ Test Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Incomplete Component
+
+
+
+
+
+
+
+
+
+
+
+
+
+`;
+
+exports[`AssignPermissions Component Edge Cases should calculate correct indent levels for offline migration 1`] = `
+
+
+
+ To copy data from the source to the destination container, ensure that the managed identity of the destination account has read access to the source account by completing the following steps.
+
+
+
+
+
+ Test Group
+
+
+ Test Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Incomplete Component
+
+
+
+
+
+
+
+
+
+
+
+
+
+`;
+
+exports[`AssignPermissions Component Edge Cases should calculate correct indent levels for online migration 1`] = `
+
+
+
+ Follow the steps below to enable online copy on your "Source Account" account.
+
+
+
+ To copy data from the source to the destination container, ensure that the managed identity of the destination account has read access to the source account by completing the following steps.
+
+
+
+
+
+ Test Group
+
+
+ Test Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Incomplete Component
+
+
+
+
+
+
+
+
+
+
+
+
+
+`;
+
+exports[`AssignPermissions Component Permission Groups should render multiple permission groups 1`] = `
+
+
+
+ Follow the steps below to enable online copy on your "Source Account" account.
+
+
+`;
+
+exports[`AssignPermissions Component Permission Groups should render permission groups when available 1`] = `
+
+
+
+ To copy data from the source to the destination container, ensure that the managed identity of the destination account has read access to the source account by completing the following steps.
+
+
+`;
+
+exports[`AssignPermissions Component Rendering should render without crashing with offline migration 1`] = `
+
+
+
+ To copy data from the source to the destination container, ensure that the managed identity of the destination account has read access to the source account by completing the following steps.
+
+
+ Loading...
+
+
+
+`;
+
+exports[`AssignPermissions Component Rendering should render without crashing with online migration 1`] = `
+
+
+
+ To copy data from the source to the destination container, ensure that the managed identity of the destination account has read access to the source account by completing the following steps.
+
+
+ Loading...
+
+
+
+`;
diff --git a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/DefaultManagedIdentity.test.tsx.snap b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/DefaultManagedIdentity.test.tsx.snap
new file mode 100644
index 000000000..631e60100
--- /dev/null
+++ b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/DefaultManagedIdentity.test.tsx.snap
@@ -0,0 +1,369 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`DefaultManagedIdentity Edge Cases should handle missing account name gracefully 1`] = `
+
+
+
+ Set the system-assigned managed identity as default for "" by switching it on.
+
+
+`;
diff --git a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/PointInTimeRestore.test.tsx.snap b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/PointInTimeRestore.test.tsx.snap
new file mode 100644
index 000000000..83fe4df8e
--- /dev/null
+++ b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/__snapshots__/PointInTimeRestore.test.tsx.snap
@@ -0,0 +1,333 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`PointInTimeRestore Edge Cases should handle missing account ID gracefully 1`] = ``;
+
+exports[`PointInTimeRestore Edge Cases should handle missing source account gracefully 1`] = ``;
+
+exports[`PointInTimeRestore Initial Render should render correctly with default props 1`] = `
+
+
+
+ To facilitate online container copy jobs, please update your "test-account" backup policy from periodic to continuous backup. Enabling continuous backup is required for this functionality.
+
+
+`;
+
+exports[`PointInTimeRestore Initial Render should render with empty account name gracefully 1`] = `
+
+
+
+ To facilitate online container copy jobs, please update your "" backup policy from periodic to continuous backup. Enabling continuous backup is required for this functionality.
+
+
+`;
+
+exports[`PointInTimeRestore Snapshots should match snapshot in loading state 1`] = `
+
+
+
+
+
+
+ Please wait while we process your request...
+
+
+
+
+ To facilitate online container copy jobs, please update your "test-account" backup policy from periodic to continuous backup. Enabling continuous backup is required for this functionality.
+
+
+`;
+
+exports[`PointInTimeRestore Snapshots should match snapshot with refresh button 1`] = `
+
+
+
+ To facilitate online container copy jobs, please update your "test-account" backup policy from periodic to continuous backup. Enabling continuous backup is required for this functionality.
+
+