Skip to content

Commit 1dcde6e

Browse files
committed
Module updates
1 parent 67853b2 commit 1dcde6e

16 files changed

Lines changed: 96 additions & 34 deletions
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.guided-project-share-files-securely.summary
3+
title: Summary
4+
metadata:
5+
title: Summary
6+
description: "Summary"
7+
ms.date: 03/16/2026
8+
author: wwlpublish
9+
ms.author: robbarefoot
10+
ms.topic: unit
11+
ms.custom:
12+
- N/A
13+
durationInMinutes: 2
14+
content: |
15+
[!include[](includes/10-summary.md)]

learn-pr/wwl-azure/guided-project-share-files-securely/7-validate-success.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ metadata:
1010
ms.topic: unit
1111
ms.custom:
1212
- N/A
13-
durationInMinutes: 10
13+
durationInMinutes: 2
1414
content: |
1515
[!include[](includes/7-validate-success.md)]
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.guided-project-share-files-securely.knowledge-check
3+
title: Knowledge check
4+
metadata:
5+
title: Knowledge check
6+
description: "Knowledge check"
7+
ms.date: 03/29/2026
8+
author: wwlpublish
9+
ms.author: robbarefoot
10+
ms.topic: unit
11+
ms.custom:
12+
- N/A
13+
durationInMinutes: 5
14+
content: |
15+
[!include[](includes/9-knowledge-check.md)]
16+
quiz:
17+
title: "Check your knowledge"
18+
questions:
19+
- content: "How can you instantly revoke all SAS tokens generated from a stored access policy?"
20+
choices:
21+
- content: "Regenerate the storage account access keys."
22+
isCorrect: false
23+
explanation: "Regenerating access keys revokes all SAS tokens on the account, not just the ones from a specific policy. This is a broader action than needed."
24+
- content: "Delete the stored access policy."
25+
isCorrect: true
26+
explanation: "Deleting the stored access policy immediately invalidates all SAS tokens that reference it, providing targeted revocation."
27+
- content: "Set the SAS token expiry to a past date."
28+
isCorrect: false
29+
explanation: "You cannot modify an already-issued SAS token. The token is a signed URL that cannot be changed after generation."
30+
- content: "What determines the permissions and expiry of a policy-based SAS token?"
31+
choices:
32+
- content: "The storage account access tier"
33+
isCorrect: false
34+
explanation: "The access tier controls storage costs and retrieval speed, not SAS token permissions."
35+
- content: "The stored access policy"
36+
isCorrect: true
37+
explanation: "A stored access policy defines the permissions, start time, and expiry for all SAS tokens generated from it."
38+
- content: "The container's public access level"
39+
isCorrect: false
40+
explanation: "The public access level controls anonymous access. SAS permissions are controlled by the policy or the SAS parameters."
41+
- content: "What does a lifecycle management rule do for blob storage?"
42+
choices:
43+
- content: "Moves blobs between storage accounts automatically."
44+
isCorrect: false
45+
explanation: "Lifecycle management rules operate within a single storage account. They do not move blobs between accounts."
46+
- content: "Backs up blobs to a secondary region."
47+
isCorrect: false
48+
explanation: "Geo-redundant storage handles regional replication, not lifecycle management rules."
49+
- content: "Automatically deletes or moves blobs based on age or conditions."
50+
isCorrect: true
51+
explanation: "Lifecycle management rules can automatically delete, move to cool storage, or move to archive storage based on the age of the blob."
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
You completed a full guided project that mapped to a real IT operations task.
2+
3+
## What you accomplished
4+
5+
- Configured private blob storage for controlled sharing.
6+
- Created a stored access policy to manage SAS token rules centrally.
7+
- Generated a policy-based SAS link for secure, time-limited partner access.
8+
- Tested that SAS grants access while direct anonymous access is blocked.
9+
- Revoked all SAS access instantly by deleting the stored access policy.
10+
- Configured a lifecycle management rule to auto-delete shared files after 30 days.
11+
12+
## Next step
13+
14+
Repeat the project once from memory to reinforce the workflow and decision points.

learn-pr/wwl-azure/guided-project-share-files-securely/includes/2-exercise-create-storage-upload-file.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,4 @@ Add your file to the container. Once uploaded, only users with explicit permissi
8989
5. Confirm **monthly-report.txt** appears in the blob list.
9090
9191
> [!NOTE]
92-
> **Validation step:** Confirm **monthly-report.txt** is uploaded and visible in the **partner-drop** container.
93-
94-
> [!NOTE]
92+
> **Validation step:** Confirm **monthly-report.txt** is uploaded and visible in the **partner-drop** container.

learn-pr/wwl-azure/guided-project-share-files-securely/includes/3-exercise-create-access-policy.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,4 @@ Now generate a SAS token that inherits its rules from the policy you just create
5858
> Notice that the **Permissions** and **Expiry** fields are grayed out—they're controlled by the policy, not set individually. This is the key advantage: all tokens share the same rules, and revoking the policy revokes them all.
5959
6060
> [!NOTE]
61-
> **Validation step:** Confirm the SAS URL is generated and the permissions came from the stored access policy.
62-
63-
> [!NOTE]
61+
> **Validation step:** Confirm the SAS URL is generated and the permissions came from the stored access policy.

learn-pr/wwl-azure/guided-project-share-files-securely/includes/4-exercise-test-partner-access.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,4 @@ Now verify that the policy-based SAS token grants access to the same file that w
4242
4. Keep this incognito window open—you'll use it again in the next exercise.
4343

4444
> [!NOTE]
45-
> **Validation step:** Confirm the SAS URL displays the file content from the same unauthenticated incognito session that was just denied direct access.
46-
47-
> [!NOTE]
45+
> **Validation step:** Confirm the SAS URL displays the file content from the same unauthenticated incognito session that was just denied direct access.

learn-pr/wwl-azure/guided-project-share-files-securely/includes/5-exercise-revoke-access.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,4 @@ Verify that revoking SAS access only removed the external pathway—the file its
7070
4. Close the incognito window.
7171

7272
> [!NOTE]
73-
> **Validation step:** The file remains in the container. Revoking SAS access doesn't delete data—it only removes the access pathway.
74-
75-
> [!NOTE]
73+
> **Validation step:** The file remains in the container. Revoking SAS access doesn't delete data—it only removes the access pathway.

learn-pr/wwl-azure/guided-project-share-files-securely/includes/6-exercise-lifecycle-management.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,4 @@ Verify the rule details to make sure it targets the right container and action.
5858
> Lifecycle rules run once per day. In a production environment, blobs that meet the 30-day condition would be deleted during the next rule execution cycle. You won't see the rule execute during this project, but the configuration is in place.
5959
6060
> [!NOTE]
61-
> **Validation step:** Confirm the rule targets the **partner-drop/** prefix with a 30-day delete action.
62-
63-
> [!NOTE]
61+
> **Validation step:** Confirm the rule targets the **partner-drop/** prefix with a 30-day delete action.

learn-pr/wwl-azure/guided-project-share-files-securely/includes/7-validate-success.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
## Validate success
2-
31
Review the validation steps you completed during the exercises. Confirm that each item below is true before moving on.
42

53
- [ ] The storage account is deployed and the **partner-drop** container is created with **Private** access level.

0 commit comments

Comments
 (0)