Pass Your Microsoft AZ-104 Exam Easy!

Microsoft AZ-104 Exam Questions & Answers, Accurate & Verified By IT Experts

Instant Download, Free Fast Updates, 99.6% Pass Rate

AZ-104 Premium Bundle

$79.99

Microsoft AZ-104 Premium Bundle

AZ-104 Premium File: 606 Questions & Answers

Last Update: Sep 24, 2026

AZ-104 Training Course: 132 Video Lectures

AZ-104 PDF Study Guide: 458 Pages

AZ-104 Bundle gives you unlimited access to "AZ-104" files. However, this does not replace the need for a .vce exam simulator. To download VCE exam simulator click here
Microsoft AZ-104 Premium Bundle
Microsoft AZ-104 Premium Bundle

AZ-104 Premium File: 606 Questions & Answers

Last Update: Sep 24, 2026

AZ-104 Training Course: 132 Video Lectures

AZ-104 PDF Study Guide: 458 Pages

$79.99

AZ-104 Bundle gives you unlimited access to "AZ-104" files. However, this does not replace the need for a .vce exam simulator. To download your .vce exam simulator click here

Microsoft AZ-104 Practice Test 13

Question 120

A critical Azure service needs storage access despite restrictive network rules. What should be examined before choosing broad exceptions?

  1. Check whether that trusted Azure service is explicitly supported by the storage firewall exception
  2. Grant the calling service a Blob Data Reader role and treat that role as equivalent to an authorized storage firewall exception.
  3. Enable a Microsoft.Storage service endpoint on an unrelated network subnet and assume that creates a trusted-service exception for the calling Azure service.
  4. Add the entire subscription to a generic firewall exception list without checking whether the requesting Azure service supports trusted-service bypass.

Explanation

Correct Answer

A:

The question concerns a service trying to access an Azure Storage account through restrictive firewall rules. A trusted Azure-services bypass is not blanket access for all Azure-hosted workloads: Microsoft documents which services and scenarios qualify, and the data-plane caller still needs authorization. Before allowing such an exception, identify the exact Azure service, its supported trusted-service operation, and the storage account firewall setting. If the service is ineligible, build a supported narrowly scoped private endpoint or VNet path instead; do not assume adding Blob Data Reader or a rule for an unrelated subnet changes the network authorization result. This is why checking eligibility for the specific service is the decisive first action.

Incorrect Answers

B:

A Blob Data Reader role authorizes a principal for particular data-plane reads, but it does not open a storage account firewall or classify the principal as a trusted Azure service. The request says a critical Azure service must get through restrictive network rules, and the administrator is considering a special firewall exception. Verify that this specific service and operation are actually listed as eligible for the trusted-services exception, then separately validate identity authorization. A broad data role alone leaves a blocked network route unchanged and increases privilege without fixing it.

C:

Service endpoints identify permitted subnets for storage firewall virtual-network rules; they do not classify every Azure service as eligible for the trusted-services bypass setting. Applying an endpoint on a subnet unrelated to the caller cannot authorize the caller's actual network path. The case is specifically about checking whether a critical Azure service qualifies for a trusted Azure services firewall exception before permitting broader access. Confirm that exact service and operation on the documented list, or design a verified private/network path; do not substitute a generic endpoint on another subnet for a supported exception.

D:

Trusted-services exceptions are scoped to documented Azure service scenarios rather than every workload in a subscription. Adding a broad conceptual subscription exception does not establish a supported network path for the calling service, and it undermines the restrictive firewall requirement. The first decision in this scenario is eligibility: identify the exact service identity and the storage operation and confirm the current trusted Azure services matrix. Only then consider a supported narrow network exception and the separate Blob DataActions required by the application.

Question 121

An on-premises uploader reaches storage through corporate NAT, but its private workstation IP is not in any rule. Which address matters for an IP firewall rule?

  1. Use a supported VNet service endpoint and matching storage virtual-network rule
  2. Use an approved private endpoint and correct private DNS routing
  3. Evaluate the effective public source IP seen after outbound NAT
  4. Verify service endpoint/private route and matching storage firewall rule plus data permission

Explanation

Correct Answer

C:

Azure Storage public endpoint IP network rules match the client's internet-facing source, not its RFC1918 address behind a corporate NAT device. For the on-premises uploader in this question, determine the outbound public address or range that the corporate gateway uses for the Storage connection. Add the narrow approved IP rule and confirm the actual egress path, including any proxy or ExpressRoute Microsoft-peering NAT path if used. Firewall allowance alone does not authorize a blob operation: the uploader must still present valid Entra credentials, a suitable SAS, or another permitted data-plane authorization mechanism for its intended operation.

Incorrect Answers

A:

A Storage service endpoint is used to identify selected Azure virtual-network subnets when they access supported storage public endpoints. It is not the right firewall identifier for the corporate workstation described here, whose traffic leaves an on-premises site through a NAT gateway. The IP rule on an Azure Storage account must evaluate the internet-facing source address seen by Storage, rather than the private address assigned inside the office. Determine the corporate egress NAT IP with the network team; then permit only the necessary public range while still enforcing SAS or Entra authorization.

B:

A storage Private Endpoint and associated DNS could be a valid private connectivity redesign if the company has suitable ExpressRoute, VPN or other approved private path to the Azure virtual network. The scenario instead asks which source address matters for an existing storage public-endpoint IP firewall rule. Deploying a Private Endpoint would change the routing and name-resolution design, not explain why the current on-premises private workstation address fails to match a public IP rule. Identify the actual internet-facing NAT source IP used on that path before editing a public-endpoint firewall configuration.

D:

Checking service endpoints, Private Link routes and data permissions is useful when an Azure virtual-network client cannot reach storage. This user is described as an on-premises workstation going through corporate NAT and the question specifically asks about an IP firewall rule. A subnet service endpoint does not cause the storage firewall to recognize the user's private workstation IP. First establish which public NAT address actually leaves the enterprise boundary; only then can the narrowly scoped public IP network rule be assessed. Keep identity-based data authorization as a separate security decision after the firewall path succeeds.

Question 122

An approved VM subnet receives storage 403 responses after a network change. Which two layers should the admin check (Select TWO distinct actions.)

  1. Verify that the caller has the specific Blob Storage data-plane role or token permissions for the requested object
  2. Grant subscription Owner without checking the storage network path
  3. Verify the approved storage service-endpoint route or private network path
  4. Disable all storage firewall rules as a permanent workaround
  5. Enter the workstation's private RFC1918 address in the public storage IP allowlist
  6. Treat every storage 403 as proof the account is deleted

Explanation

Correct Answers

A:

A network path through a storage firewall is necessary but not sufficient for a blob operation: Azure Storage separately validates data-plane authorization. An Azure resource-management role such as Contributor or a correctly configured subnet rule does not automatically grant read or write access to private blobs. Investigate the caller's Microsoft Entra Blob DataActions assignment, an eligible SAS or other approved authentication mechanism for the actual object and operation. This is a distinct authorization layer from the service endpoint and routing check in choice C. A successful VM subnet connection can still receive 403 when those data rights are missing.

C:

'Verify the approved storage service-endpoint route or private network path' fits the case in which an approved VM subnet receives storage 403 responses after a network change because a network path must resolve to an allowed storage service endpoint before authorization can be evaluated. By contrast, 'Disable all storage firewall rules as a permanent workaround' addresses a different condition: removing restrictions would grant excessive network reachability and obscure the original denied path; it would not establish the outcome needed for this particular Azure resource. For 'Verify the approved storage service-endpoint route or private network path', confirm the supported prerequisites and authorized scope, then verify the observed service behavior before describing the change as complete.

Incorrect Answers

B:

'Grant subscription Owner without checking the storage network path' fails the stated scenario where an approved VM subnet receives storage 403 responses after a network change because elevated RBAC cannot open a connection blocked by storage firewall and subnet routing. The required multi-part resolution instead needs path allowlisting and data authorization are separate prerequisites; a correct subnet rule alone may not grant content rights, which 'Grant subscription Owner without checking the storage network path' does not establish. Do not count 'Grant subscription Owner without checking the storage network path' among the mandatory actions; confirm the specific service's effective permissions, network path, or deployment result before treating the design as complete.

D:

'Disable all storage firewall rules as a permanent workaround' fails the stated scenario where an approved VM subnet receives storage 403 responses after a network change because removing restrictions would grant excessive network reachability and obscure the original denied path. The required multi-part resolution instead needs path allowlisting and data authorization are separate prerequisites; a correct subnet rule alone may not grant content rights, which 'Disable all storage firewall rules as a permanent workaround' does not establish. Do not count 'Disable all storage firewall rules as a permanent workaround' among the mandatory actions; confirm the specific service's effective permissions, network path, or deployment result before treating the design as complete.

E:

'Enter the workstation's private RFC1918 address in the public storage IP allowlist' fails the stated scenario where an approved VM subnet receives storage 403 responses after a network change because the storage endpoint sees the effective outbound source address, not an arbitrary private on-premises IP. The required multi-part resolution instead needs path allowlisting and data authorization are separate prerequisites; a correct subnet rule alone may not grant content rights, which 'Enter the workstation's private RFC1918 address in the public storage IP allowlist' does not establish. Do not count 'Enter the workstation's private RFC1918 address in the public storage IP allowlist' among the mandatory actions; confirm the specific service's effective permissions, network path, or deployment result before treating the design as complete.

F:

'Treat every storage 403 as proof the account is deleted' fails the stated scenario where an approved VM subnet receives storage 403 responses after a network change because a 403 can reflect failed network authorization or data permissions while the resource still exists. The required multi-part resolution instead needs path allowlisting and data authorization are separate prerequisites; a correct subnet rule alone may not grant content rights, which 'Treat every storage 403 as proof the account is deleted' does not establish. Do not count 'Treat every storage 403 as proof the account is deleted' among the mandatory actions; confirm the specific service's effective permissions, network path, or deployment result before treating the design as complete.

Question 123

A blob integration authenticates using Microsoft Entra and wants to avoid exposing the account key to third parties. What token type fits?

  1. Recognize SAS bearer authorization independent of the recipient's normal role assignment
  2. Migrate incompatible clients to supported Entra authorization before enforcing Shared-Key denial
  3. Issue a suitably scoped, short-lived user delegation SAS when supported
  4. Use an account SAS when its broader service-operation scope is truly required
  5. Identify SAS type and signing/policy association before choosing a revocation method

Explanation

Correct Answer

C:

A user delegation SAS is the most appropriate token for supported Blob data operations because its signing key is issued through Microsoft Entra rather than exposing the storage account key. The issuing principal must have the Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey action and appropriate permissions for the intended blob operation. Narrow the SAS resource, permissions, HTTPS use and expiry; user delegation SAS validity cannot exceed seven days. The recipient uses the issued bearer SAS but does not need the issuer's credentials. An account SAS instead depends on the storage account key, contrary to the stated security design.

Incorrect Answers

A:

SAS is a bearer authorization mechanism: a recipient can use an otherwise valid token within its permissions even without a normal Azure RBAC assignment. That observation explains how an issued SAS is consumed, not which kind of SAS the Entra-authenticated issuer should create. The question needs a delegated token that does not require possession of the storage account key. A user delegation SAS is signed using a user delegation key obtained with eligible Entra rights, and its scope and lifetime must still be restricted.

B:

Disabling Shared Key authorization can be part of a separate migration plan, but it is not the SAS type the question asks the team to issue to its external recipient. Before turning it off, inventory existing account-key requests and key-signed SAS integrations because they can stop working; support differs by storage service. Here the issuer already authenticates using Microsoft Entra and wants to avoid sharing the account key. A scoped user delegation SAS addresses that token requirement directly without imposing an unrelated global authentication change.

D:

An account SAS can cover operations across storage services, but it is signed using a storage account key and may grant broader permissions than a single blob integration requires. The stated issuer already uses Entra and explicitly wishes to avoid exposing that key to third parties. Issuing an account SAS is therefore the wrong mechanism when the supported blob operation can be delegated using an Entra-derived user delegation key. Account SAS remains appropriate in some multi-service scenarios; its existence does not justify abandoning the narrower credential boundary here.

E:

Investigating a SAS token's type, signing authority and stored-access-policy association is essential when an existing token is leaked or must be revoked. That is a post-issuance incident-response question, not a selection of a token type for this newly planned Entra-authenticated integration. A stored policy can apply to certain service SAS tokens but not user delegation SAS. For the question at hand, issue the supported short-lived user delegation SAS only after verifying the signing principal's delegation-key authority and least-privilege data access.

Question 124

An app needs an access token for service-level operations across multiple storage services, not just one blob container. What SAS should be evaluated?

  1. Use stored access policies only with supported service SAS, not user delegation or account SAS
  2. Recognize SAS bearer authorization independent of the recipient's normal role assignment
  3. Associate compatible service SAS tokens with a stored access policy on the container
  4. Identify SAS type and signing/policy association before choosing a revocation method
  5. Use an account SAS when its broader service-operation scope is truly required

Explanation

Correct Answer

E:

An account SAS is signed with a storage account key and can authorize eligible operations over more than one Azure Storage service, including service-level operations that a service SAS cannot delegate. Because the app explicitly needs such operations and not only a single blob container, this is the matching SAS type. Limit its allowed services, resource types, permissions, protocol, source restrictions and expiry to the true requirement. Microsoft generally prefers Entra-backed user delegation SAS where supported and suitable, but that alternative does not automatically cover the account-level operations specified in this question.

Incorrect Answers

A:

A stored access policy can govern permissions, start time and expiry of an associated service SAS on a supported container, file share, queue or table. This is a control for some delegated resource-level operations within one service; it does not expand the SAS token to storage-account service-level operations across multiple services. Account SAS is a distinct account-key-signed type and cannot be associated with stored access policies. In the scenario, choosing a policy mechanism alone fails to provide the requested cross-service operation scope, regardless of how carefully the policy is configured.

B:

SAS possession is sufficient to authorize a request only within the permissions, services, resources, signing-key validity and time limits encoded by that particular SAS. This bearer-token characteristic explains how a third-party process can operate without ordinary user Azure RBAC, but does not select an appropriate SAS type. A service SAS remains limited to its one storage service and cannot be broadened merely because anyone with the token can use it. The requirement for multiple services and service-level operations is the differentiator that points to an account SAS.

C:

A service SAS linked to a stored access policy is useful for managed delegation within one storage service, such as access to blobs in a container. It permits a centrally adjustable expiry or permission scope for associated tokens. It does not authorize the wider account-wide Get/Set service-properties operations described here; nor does a stored policy turn it into a token for queue and blob service operations together. The client would still be limited by the service SAS service type even if its policy was otherwise valid and properly signed.

D:

Choosing a revocation strategy depends on whether a SAS is ad hoc, a stored-policy-linked service SAS, or an account-key-signed account SAS. That distinction matters after the credential has been issued, especially because account and user-delegation SAS tokens cannot use stored access policies. But studying revocation by itself does not satisfy the requesting app's requirement to call service-level operations across multiple Azure Storage services. Select a supported SAS type and permissions first, then plan key security, revocation and short token validity appropriately.

Question 125

A vendor may download one private block blob for a three-hour review window. The vendor must not enumerate the container, upload a replacement, or delete the blob. An authorized service will issue a SAS to the exact blob. Which SAS permissions and scope best satisfy the request?

  1. A container-scoped SAS with Read and List permissions that remains valid for 30 days.
  2. A blob-scoped SAS with Read permission and a validity period of 30 days.
  3. A blob-scoped SAS with Read, Write and Delete permissions expiring in three hours.
  4. An account SAS with Read permission across all eligible blob resources for three hours.
  5. A blob-scoped SAS permitting Read only, with HTTPS and a three-hour validity interval.

Explanation

Correct Answer

E:

A SAS can constrain both the protected resource and the allowed operation. For a three-hour read-only review of one private block blob, issue an exact-blob SAS with Read and no List, Write or Delete capability, restrict it to HTTPS, and set validity no longer than the authorized window. A user delegation SAS signed through Microsoft Entra credentials is preferred when the issuing service supports it; service SAS is another supported resource-scoped form. Treat the resulting URL as a sensitive bearer credential, verify expiry and be aware of revocation limits before delivery.

Incorrect Answers

A:

The vendor needs one blob, not the ability to list the container or read a larger collection of blobs. A container SAS with Read and List expands the data reachable if the bearer token is exposed, and thirty days extends risk long after the review ends. A service SAS can be scoped to a blob, while user delegation SAS is preferred when the issuing workload can use Entra authorization. For this case, the administrator should bind permissions and expiry tightly to the one object and three-hour window.

B:

Blob-level Read is the appropriate permission, but this proposed expiry is ten times longer than the authorized review interval. A SAS is a bearer credential: a client possessing the token can exercise its permissions while valid without receiving a separate role assignment. Long validity therefore matters even when the resource itself is narrow. The issuer should configure a three-hour interval, consider an appropriate start time and HTTPS-only use, and avoid assuming an email or contractual deadline automatically invalidates the token.

C:

This SAS targets only the requested blob and has the correct time window, but Write and Delete exceed the vendor's duties. A token that can overwrite or remove a private artifact turns a read-only review into a modification capability. SAS permissions are evaluated independently of a recipient's ordinary Azure RBAC role, so a missing role assignment would not neutralize extra delegated actions. Restrict the token to Read; encrypt the request in transit and avoid distributing it beyond the authorized recipient.

D:

An account SAS can be useful for multiple storage services or service-level operations that a resource-scoped SAS cannot perform. It is unnecessarily broad when one named blob is the only object the vendor should read. A bearer account SAS granting eligible reads can be reused against more resources than this approval covers. Do not infer that its three-hour expiry makes broad access acceptable. Select a blob-level SAS—preferably user delegation when supported by the issuer—with only the read permission and authorized validity interval.

Question 126

A SAS can enumerate blobs but an attempt to overwrite one fails. What is the likely token issue?

  1. Use an account SAS when its broader service-operation scope is truly required
  2. Identify SAS type and signing/policy association before choosing a revocation method
  3. Issue a resource-scoped read-only SAS with narrowly bounded validity
  4. Inspect whether the SAS includes the required write permission rather than only list

Explanation

Correct Answer

D:

'Inspect whether the SAS includes the required write permission rather than only list' fits the case in which a SAS can enumerate blobs but an attempt to overwrite one fails because list access does not imply create, write, or delete rights; confirm token scope and expiry. By contrast, 'Use an account SAS when its broader service-operation scope is truly required' addresses a different condition: service SAS targets one service resource; an account SAS can cover account-level service operations and multiple services; it would not establish the outcome needed for this particular Azure resource. For 'Inspect whether the SAS includes the required write permission rather than only list', confirm the supported prerequisites and authorized scope, then verify the observed service behavior before describing the change as complete.

Incorrect Answers

A:

'Use an account SAS when its broader service-operation scope is truly required' applies to a different feature boundary because service SAS targets one service resource; an account SAS can cover account-level service operations and multiple services. In the stated scenario where a SAS can enumerate blobs but an attempt to overwrite one fails, 'Use an account SAS when its broader service-operation scope is truly required' does not satisfy the mechanism that list access does not imply create, write, or delete rights; confirm token scope and expiry. The necessary action is 'Inspect whether the SAS includes the required write permission rather than only list', which should be checked against this Azure resource's actual permissions and state.

B:

The nearby action 'Identify SAS type and signing/policy association before choosing a revocation method' is associated with this separate need: a leaked SAS needs revocation. It might be a service SAS using stored access policy, or an ad hoc user delegation SAS. That is because changing a stored access policy affects associated service SAS but not every ad hoc or user delegation token. Here a SAS can enumerate blobs but an attempt to overwrite one fails, so 'Identify SAS type and signing/policy association before choosing a revocation method' misses the fact that list access does not imply create, write, or delete rights; confirm token scope and expiry. 'Inspect whether the SAS includes the required write permission rather than only list' is the more defensible action; confirm its behavior in the target service before calling the task complete.

C:

'Issue a resource-scoped read-only SAS with narrowly bounded validity' solves another task because SAS tokens are bearer credentials; minimize permissions and lifetime to the requested download. For the situation where a SAS can enumerate blobs but an attempt to overwrite one fails, this distractor misses the requirement that list access does not imply create, write, or delete rights; confirm token scope and expiry. Unlike 'Issue a resource-scoped read-only SAS with narrowly bounded validity', 'Inspect whether the SAS includes the required write permission rather than only list' directly targets that requirement; its success must be confirmed at the authorized resource scope.

Question 127

A SAS reports an authentication failure immediately after being issued because server and client clocks differ. What time setting should be reviewed?

  1. Use an account SAS when its broader service-operation scope is truly required
  2. Recognize SAS bearer authorization independent of the recipient's normal role assignment
  3. Avoid an unnecessarily restrictive future start time and account for clock skew
  4. Identify SAS type and signing/policy association before choosing a revocation method

Explanation

Correct Answer

C:

Azure Storage validates a SAS token's start and expiry times against service-side time. Setting the start to the issuing client's present instant can cause intermittent 403 responses if clocks differ and the service sees a future not-before value. Microsoft recommends setting the start at least about fifteen minutes in the past, or omitting it when permitted, while bounding the expiry and minimizing token rights. Verify the signed UTC times and retry after correcting clock synchronization or token generation. Do not treat this as evidence that the recipient needs broad Azure RBAC or a more powerful SAS type.

Incorrect Answers

A:

An account SAS can authorize suitable service-level operations across Azure Storage services, but changing SAS type does not correct the timing validity of a token that fails immediately after issue. The failure describes not-before verification when clocks disagree, which affects independently of whether a SAS is an account SAS or a compatible service or user delegation SAS. Inspect the actual signed start and expiry times, ensure a short required lifetime, and allow for expected clock skew. Changing to a more powerful account SAS would unnecessarily widen access rather than fix the time validation boundary.

B:

A valid SAS is a bearer token and can authorize its holder without an ordinary Azure role assignment, but this fact does not make a not-yet-valid signature usable. A Storage request checks signed validity dates as well as resource scope and permitted operations. The question supplies a newly issued token and a clock mismatch, so its likely failure is an overly strict start time relative to the service's clock. Use a safely earlier start or omit the start where supported, retain an appropriate expiry, and verify the same recipient can perform only the intended operation.

D:

Identifying SAS type and stored-policy association is important when revoking a leaked token, because service SAS policy updates differ from ad hoc and user delegation token revocation. It does not directly resolve the reported new-token authentication failure caused by mismatched clocks. The specific fields to inspect are the SAS validity timestamps, particularly a future start, and the recipient's actual UTC clock or service-observed time. Correct the time window conservatively and retest, then evaluate token permissions and signature type only if the timing error no longer explains the failure.

Question 128

A leaked SAS needs revocation. It might be a service SAS using stored access policy, or an ad hoc user delegation SAS. What is the right first step?

  1. Rotate a storage account key without first determining whether the leaked SAS is signed with that key
  2. Restore or replace the intentionally removed stored access policy where appropriate
  3. Identify SAS type and signing/policy association before choosing a revocation method
  4. Associate compatible service SAS tokens with a stored access policy on the container
  5. Use stored access policies only with supported service SAS, not user delegation or account SAS

Explanation

Correct Answer

C:

Before revoking a leaked SAS, determine its type, signing authority, expiry, and whether the token carries a stored access policy identifier. A service SAS associated with a container stored access policy can be affected by changing or removing that policy, whereas an ad hoc SAS lacks that revocation link. A user delegation SAS uses Microsoft Entra delegation keys, and its revocation mechanisms and collateral effects differ from account-key-signed tokens. Rotating an account key can invalidate tokens signed with that key, with potentially broad impact. Identify the actual compromised token and choose the narrowest supported containment action, verifying access no longer succeeds.

Incorrect Answers

A:

The revocation mechanism differs among service SAS, account SAS and user delegation SAS. A stored access policy can affect associated service SAS tokens, while delegation signatures are governed by separate Entra-derived keys. Rotating an unrelated account key can disrupt healthy clients yet leave a user delegation SAS unaffected. The safe first step is to identify the leaked token type and how it was signed or associated with a policy before selecting the least-disruptive revocation action.

B:

When all service SAS links referencing one stored access policy fail after that policy is deleted, the action 'Restore or replace the intentionally removed stored access policy where appropriate' can be relevant: linked SAS tokens depend on the referenced policy definition; removing the policy breaks their authorization. For the different problem of a leaked SAS needs revocation. It might be a service SAS using stored access policy, or an ad hoc user delegation SAS, 'Restore or replace the intentionally removed stored access policy where appropriate' misses the mechanism that changing a stored access policy affects associated service SAS but not every ad hoc or user delegation token. Choosing 'Restore or replace the intentionally removed stored access policy where appropriate' would address that other need, whereas 'Identify SAS type and signing/policy association before choosing a revocation method' is intended to solve the stated condition.

D:

The nearby action 'Associate compatible service SAS tokens with a stored access policy on the container' is associated with this separate need: a container issues multiple service SAS links needing coordinated expiration changes. That is because a stored policy can change inherited expiry and permissions for linked service SAS tokens. Here a leaked SAS needs revocation. It might be a service SAS using stored access policy, or an ad hoc user delegation SAS, so 'Associate compatible service SAS tokens with a stored access policy on the container' misses the fact that changing a stored access policy affects associated service SAS but not every ad hoc or user delegation token. 'Identify SAS type and signing/policy association before choosing a revocation method' is the more defensible action; confirm its behavior in the target service before calling the task complete.

E:

'Use stored access policies only with supported service SAS, not user delegation or account SAS' solves another task because user delegation and account SAS are ad hoc and cannot inherit a stored access policy. For the situation where a leaked SAS needs revocation. It might be a service SAS using stored access policy, or an ad hoc user delegation SAS, this distractor misses the requirement that changing a stored access policy affects associated service SAS but not every ad hoc or user delegation token. Unlike 'Use stored access policies only with supported service SAS, not user delegation or account SAS', 'Identify SAS type and signing/policy association before choosing a revocation method' directly targets that requirement; its success must be confirmed at the authorized resource scope.

Question 129

An external recipient holds a valid SAS but has no ordinary Entra RBAC assignment on the storage account. Why can the request still work?

  1. Recognize SAS bearer authorization independent of the recipient's normal role assignment
  2. Identify SAS type and signing/policy association before choosing a revocation method
  3. Use an account SAS when its broader service-operation scope is truly required
  4. Issue a resource-scoped read-only SAS with narrowly bounded validity

Explanation

Correct Answer

A:

'Recognize SAS bearer authorization independent of the recipient's normal role assignment' fits the case in which an external recipient holds a valid SAS but has no ordinary Entra RBAC assignment on the storage account because possession of a valid SAS can authorize scoped data access without granting general Azure management rights. By contrast, 'Identify SAS type and signing/policy association before choosing a revocation method' addresses a different condition: changing a stored access policy affects associated service SAS but not every ad hoc or user delegation token; it would not establish the outcome needed for this particular Azure resource. For 'Recognize SAS bearer authorization independent of the recipient's normal role assignment', confirm the supported prerequisites and authorized scope, then verify the observed service behavior before describing the change as complete.

Incorrect Answers

B:

'Identify SAS type and signing/policy association before choosing a revocation method' applies to a different feature boundary because changing a stored access policy affects associated service SAS but not every ad hoc or user delegation token. In the stated scenario where an external recipient holds a valid SAS but has no ordinary Entra RBAC assignment on the storage account, 'Identify SAS type and signing/policy association before choosing a revocation method' does not satisfy the mechanism that possession of a valid SAS can authorize scoped data access without granting general Azure management rights. The necessary action is 'Recognize SAS bearer authorization independent of the recipient's normal role assignment', which should be checked against this Azure resource's actual permissions and state.

C:

The nearby action 'Use an account SAS when its broader service-operation scope is truly required' is associated with this separate need: an app needs an access token for service-level operations across multiple storage services, not just one blob container. That is because service SAS targets one service resource; an account SAS can cover account-level service operations and multiple services. Here an external recipient holds a valid SAS but has no ordinary Entra RBAC assignment on the storage account, so 'Use an account SAS when its broader service-operation scope is truly required' misses the fact that possession of a valid SAS can authorize scoped data access without granting general Azure management rights. 'Recognize SAS bearer authorization independent of the recipient's normal role assignment' is the more defensible action; confirm its behavior in the target service before calling the task complete.

D:

'Issue a resource-scoped read-only SAS with narrowly bounded validity' solves another task because SAS tokens are bearer credentials; minimize permissions and lifetime to the requested download. For the situation where an external recipient holds a valid SAS but has no ordinary Entra RBAC assignment on the storage account, this distractor misses the requirement that possession of a valid SAS can authorize scoped data access without granting general Azure management rights. Unlike 'Issue a resource-scoped read-only SAS with narrowly bounded validity', 'Recognize SAS bearer authorization independent of the recipient's normal role assignment' directly targets that requirement; its success must be confirmed at the authorized resource scope.

Question 130

A container issues multiple service SAS links needing coordinated expiration changes. What configuration can centralize control?

  1. Identify SAS type and signing/policy association before choosing a revocation method
  2. Issue a resource-scoped read-only SAS with narrowly bounded validity
  3. Use an account SAS when its broader service-operation scope is truly required
  4. Recognize SAS bearer authorization independent of the recipient's normal role assignment
  5. Associate compatible service SAS tokens with a stored access policy on the container

Explanation

Correct Answer

E:

A stored access policy is maintained on the blob container and can define the start time, expiration and permissions inherited by service SAS tokens that reference its identifier. The administrator can update or revoke that policy to affect all associated links without rotating the account keys. It cannot centrally modify ad hoc account SAS or user delegation SAS tokens, so confirm the links are compatible and associated correctly. Azure Storage allows at most five stored policies per container, and a policy update can take time to propagate; test the intended permission and expiry behavior before declaring the rollout successful.

Incorrect Answers

A:

Identifying each token's SAS type and whether it uses a stored-policy identifier is essential before changing it, because a container policy can govern only qualifying service SAS tokens. But this inspection is not the configuration that centralizes expiration for the several links in the scenario. If the links are already ad hoc, merely classifying them leaves their independent expirations unchanged. Create a supported stored access policy on the relevant blob container, issue or replace the service SAS links with the policy identifier, and then verify that the intended constraints apply to those links.

B:

A narrowly timed, read-only SAS for one blob limits that one recipient's access, which is good practice when the use case is a single short download. The question instead concerns coordinating expiration changes across several service SAS links issued for the same container. Independent ad hoc SAS links carry their own signed constraints; editing one link does not centrally alter its siblings. A stored access policy supplies a common server-side source for appropriate service SAS constraints. A read-only grant could still be part of that policy where justified, but it is not the central-management feature being requested.

C:

An account SAS can authorize service-level operations and more than one Azure Storage service, which is broader than this container's delegated blob access requires. More importantly, Microsoft documents that account SAS tokens do not support association with stored access policies. Switching to an account SAS would therefore remove, rather than create, the specific coordinated expiry control needed here. Use a service SAS bound to the container's stored access policy. Account SAS is appropriate only when account-wide operation capabilities are actually required and broader delegated permissions are acceptable.

D:

A valid SAS functions as a bearer authorization: its holder may perform the operations allowed by the signed token without holding a separate Azure data-role assignment on the destination account. That explains why a recipient can use a link, but it does not explain how an operator can change the expiration of several already issued links together. The revocation and expiry mechanism depends on SAS type and policy association. For this use case, eligible service SAS links should refer to the container's stored access policy, rather than relying on general bearer-token behavior.


Microsoft Azure Administrator (AZ-104) Practice Tests

Purchase Individually

AZ-104 Premium File

Premium File
AZ-104 Premium File
606 Q&A
$76.99$69.99

AZ-104 Training Video Course

Training Course
AZ-104 Training Video Course
132 Lectures
$27.49$24.99

AZ-104 Study Guide

Study Guide
AZ-104 Study Guide
458 PDF Pages
$27.49$24.99

Site Search:

 

VISA, MasterCard, AmericanExpress, UnionPay

SPECIAL OFFER: GET 10% OFF

ExamCollection Premium

ExamCollection Premium Files

Pass your Exam with ExamCollection's PREMIUM files!

  • ExamCollection Certified Safe Files
  • Guaranteed to have ACTUAL Exam Questions
  • Up-to-Date Exam Study Material - Verified by Experts
  • Instant Downloads
Enter Your Email Address to Receive Your 10% Off Discount Code
A Confirmation Link will be sent to this email address to verify your login
We value your privacy. We will not rent or sell your email address

SPECIAL OFFER: GET 10% OFF

Use Discount Code:

MIN10OFF

A confirmation link was sent to your e-mail.
Please check your mailbox for a message from support@examcollection.com and follow the directions.

Next

Download Free Demo of VCE Exam Simulator

Experience Avanset VCE Exam Simulator for yourself.

Simply submit your e-mail address below to get started with our interactive software demo of your free trial.

Free Demo Limits: In the demo version you will be able to access only first 5 questions from exam.