Microsoft AZ-104 Exam Dumps, Practice Test Questions

100% Latest & Updated Microsoft AZ-104 Practice Test Questions, Exam Dumps & Verified Answers!
30 Days Free Updates, Instant Download!

Microsoft AZ-104 Premium Bundle
$79.97
$59.98

AZ-104 Premium Bundle

  • Premium File: 606 Questions & Answers. Last update: Nov 5, 2026
  • Training Course: 132 Video Lectures
  • Study Guide: 458 Pages
  • Latest Questions
  • 100% Accurate Answers
  • Fast Exam Updates

AZ-104 Premium Bundle

Microsoft AZ-104 Premium Bundle
  • Premium File: 606 Questions & Answers. Last update: Nov 5, 2026
  • Training Course: 132 Video Lectures
  • Study Guide: 458 Pages
  • Latest Questions
  • 100% Accurate Answers
  • Fast Exam Updates
$79.97
$59.98

Microsoft AZ-104 Practice Test 24

Question 230

A service generates a blob SAS on an application server whose clock is five minutes fast. Newly issued tokens fail immediately but succeed later. The permissions and expiry are valid. What change addresses the observed timing problem?

  1. Use UTC time accurately and avoid a future start time, allowing for clock skew when issuing SAS
  2. Increase the SAS expiry time by one hour but keep its future start time
  3. Regenerate the storage account key while retaining the invalid start time in the new SAS
  4. Enable a stored access policy with the same future start time

Explanation

Correct Answer

A:

A SAS is time-bound, and a start time in the future relative to Azure Storage makes it not yet valid. Correct time synchronization or omitting a restrictive start when appropriate avoids this delay.

Incorrect Answers

B:

The token remains not yet valid until its signed start time is reached, regardless of how long the expiry is extended. The clock skew remains unaddressed.

C:

Key rotation changes which signatures are valid, but a newly signed token still fails when its start time lies ahead of Azure Storage time. It is not the timing correction.

D:

A stored access policy can constrain a service SAS, but the future start still prevents immediate use. The server-side policy does not fix the issuer clock.

Question 231

A team issues a short-lived SAS URL for one report blob. Audit requires the token to be unusable over unencrypted HTTP even if the storage account permits other HTTP access. Which SAS constraint directly enforces this for the token?

  1. Set the SAS signed protocol to HTTPS only
  2. Set the SAS resource type to Blob
  3. Remove the list permission from the SAS
  4. Set the SAS allowed IP address to the office gateway without setting the signed protocol

Explanation

Correct Answer

A:

The SAS protocol restriction is signed into the token, so an HTTP request using that SAS does not satisfy its authorized protocol. It protects the shared URL independently of other account clients.

Incorrect Answers

B:

Resource scope constrains what object can be addressed, not whether transport must be HTTPS. A blob-scoped SAS can still fail the transport requirement if unrestricted.

C:

Removing list reduces enumeration rights, but it does not determine whether the token may be sent over plaintext HTTP.

D:

An allowed-IP constraint limits network origin, not transport encryption. HTTP remains possible from the permitted source unless the SAS protocol is HTTPS only.

Question 232

A vendor receives a service SAS granting read on one blob for 48 hours. The vendor requests an extra ability to delete that blob, but must remain unable to list other objects in the container. What minimal SAS modification fits?

  1. Expand the SAS signed resource from the one blob to its container and grant Delete, assuming the token remains limited to the original blob
  2. Include Delete permission on the same blob-scoped SAS without adding container List
  3. Change the signed resource from blob to container and add List
  4. Issue an account SAS covering all blob resource types with Delete and List instead of modifying the existing blob-scoped service SAS

Explanation

Correct Answer

B:

Signed permissions and signed resource scope are independent. Adding delete for the already-selected blob grants the requested operation while the token remains incapable of container listing.

Incorrect Answers

A:

A container-scoped SAS can authorize operations against other blobs in the container even without List; removing List does not preserve a one-blob deletion boundary. Keep a blob-scoped signed resource and add only its Delete permission.

C:

Container scope plus listing would increase visibility to other objects, directly violating the requirement for single-blob confinement.

D:

An account-scoped SAS with broad resource types and List would expand authorization beyond the single blob. Add Delete only to the existing blob-scoped service SAS to retain the vendor's narrow access.

Question 233

A team generates a user-delegation SAS while signed in as an Entra identity that is allowed to request a delegation key but lacks permission to write objects to the target container. They include write in the SAS. What authorization boundary is relevant?

  1. The signer’s permitted blob data operations constrain what the user-delegation SAS can authorize
  2. The write bit overrides the signer’s data-plane permission checks
  3. Any principal with Reader on the subscription can upload blobs through delegation SAS
  4. Changing the SAS clock skew to five minutes grants the missing write operation

Explanation

Correct Answer

A:

A user-delegation SAS is signed using a key obtained with Entra authority and its effective access depends on applicable data permissions. Asking for write in the SAS does not manufacture blob write authorization.

Incorrect Answers

B:

SAS permission letters are not a mechanism for elevating above the authorizing identity. A request cannot acquire unauthorized operations merely by adding a letter.

C:

Azure management Reader does not supply blob data write rights. Subscription resource visibility and object operations remain separate permission sets.

D:

Start time affects token validity timing, not the permissions available to the signer. The write request would remain outside the authorization boundary.

Question 234

A security engineer issues user-delegation SAS tokens and proposes linking them to a Blob container stored access policy for later bulk revocation. Which limitation should the engineer recognize?

  1. Giving the issuer Reader on the resource group makes the policy link valid
  2. Stored access policies are for service SAS; user-delegation SAS validity is not controlled by a stored access policy
  3. A stored access policy can revoke any SAS type issued by the account
  4. Changing the account’s replication type invalidates the user-delegation key

Explanation

Correct Answer

B:

A user-delegation SAS uses a delegation key and its signed parameters. To limit that family of tokens, consider the supported key revocation and expiry mechanisms rather than a service-SAS access policy.

Incorrect Answers

A:

RBAC visibility does not add stored-access-policy support to an SAS type whose signing mechanism does not use it.

C:

SAS variants have different signing and policy support. Treating all tokens as linked service SAS would create a false revocation plan.

D:

Redundancy choices do not define SAS policy link support or provide the required token revocation mechanism.

Question 235

A custom Azure Blob service-SAS issuer needs a token that permits reading and writing one blob. It places the permission symbols in sp=wr, then computes a signature over that field. The endpoint rejects the SAS, while an SDK-generated token with the same rights uses sp=rw. The expiry, IP range, and HTTPS scheme are valid. What must the custom issuer correct?

  1. Put Blob SAS permission letters in their required canonical order, sp=rw, and regenerate the signature
  2. Keep sp=wr but extend se so the token remains valid longer
  3. Keep sp=wr but add spr=https,http so the permission order is accepted on both protocols
  4. Change sr=b to sr=c without reordering the permissions, because container scope bypasses SAS permission ordering

Explanation

Correct Answer

A:

Azure Storage requires the signed-permissions symbols in the canonical order specified for the resource type; a Blob SAS with both read and write uses rw, not wr. Because sp participates in the string-to-sign, the issuer must rebuild the token and signature after correcting the order. This directly matches why a properly generated SDK token succeeds with equivalent rights.

Incorrect Answers

B:

The se field defines the expiration time and can constrain how long a SAS remains usable. The scenario says expiry is valid, while the custom token encodes read and write in the wrong sequence. Extending lifetime does not make wr an accepted permissions ordering and would unnecessarily expand the interval during which the credential can be used.

C:

The spr field restricts whether a signed request may use HTTPS only or both HTTPS and HTTP. It has no authority to relax the canonical ordering of the signed-permissions field, which the service validates independently. Allowing HTTP would weaken transport restrictions and would leave sp=wr malformed; the issuer must fix the permission field and recompute the signature.

D:

The sr field selects the signed resource scope, such as a specific Blob or its container, but it does not disable permission-order validation. Switching from a Blob to a container would broaden which objects the SAS could address and violate the one-blob requirement. Keeping the invalid wr order would still prevent the token from being correctly issued and authorized.

Question 236

A partner receives a service SAS URL scoped to an existing blob. Its signed permissions (`sp`) include only `r`. Their client attempts to overwrite the contents of that same blob with a PUT request, but the service returns authorization failure. The signed blob path, signature, network policy and expiry are all valid. What change should the storage administrator make before authorizing this overwrite?

  1. Issue a new SAS for the same blob with `w` in signed permissions (`sp`) when the overwrite is approved
  2. Increase the read-only SAS lifetime without changing its permissions
  3. Make the blob public so the partner can write without a SAS
  4. Assign the partner Reader on the subscription while keeping the same SAS token

Explanation

Correct Answer

A:

Issue a newly signed SAS for the same blob with the required `w` permission in its `sp` field when the write is approved. A valid read-only SAS (`sp=r`) cannot overwrite blob content; increasing its expiry or granting management Reader does not add the signed data-write permission. The original token must not be treated as writable.

Incorrect Answers

B:

More time does not add the create or write permission required for upload. The same operation remains unauthorized throughout the longer validity period.

C:

Azure anonymous public access is primarily a read-oriented exception and is not a safe write authorization mechanism. It would not supply the requested scoped signed permission.

D:

Management Reader cannot change the operations encoded in an already signed token. The client is authenticating with that SAS, whose permission bit still disallows the upload.

Question 237

A client creates a SAS for a particular blob snapshot. The consumer copies the token to the current base blob URI and expects to access the live content. The signature is rejected. What property of the signed URL should the consumer preserve?

  1. Disable all blob versioning so SAS signatures stop being resource-specific
  2. Use the complete signed URI for the intended snapshot or issue a separate SAS for the base blob
  3. Extend the expiry on the original token without signing a new URI
  4. Rename the storage account to the snapshot identifier

Explanation

Correct Answer

B:

SAS authorization binds the signed resource and relevant version or snapshot semantics. Moving a snapshot-specific signature to a different blob resource can invalidate its signature scope.

Incorrect Answers

A:

Versioning settings do not turn a snapshot-bound SAS into a universal blob token. The signed target and permissions still govern authorization.

C:

SAS signature fields are integrity protected. Editing the expiration or resource reference after signing does not produce a valid signature for a different target.

D:

Account names do not transform the SAS's signed resource binding. Renaming is not a supported way to make a snapshot signature authorize an unrelated base blob.

Question 238

A security auditor asks Azure Storage to provide a built-in log event for every shared access signature URL generated by a third-party service before any client uses that URL. The service creates signed SAS strings locally with an account key. Which auditing limitation must the architect explain?

  1. Azure Storage logs the act of creating every client-side SAS string as a control-plane CreateSasToken event, even without a call to Azure
  2. Change the SAS signed permissions from Read to List and assume the Blob service now logs token issuance on the server
  3. Require users to associate an existing Blob stored access policy with each SAS and assume that logs every client-side token signing operation
  4. SAS tokens are generated client-side and Azure Storage cannot directly audit each generation event; restrict signing credentials and monitor token-backed requests instead

Explanation

Correct Answer

D:

Microsoft explicitly notes that SAS token generation cannot be audited because the signing process can occur client-side without a service request. Limit who can generate or access signing keys, prefer Entra-signed delegation where appropriate, and monitor actual storage requests and associated authorization context. Do not promise issuance-level audit events that Storage never observed.

Incorrect Answers

A:

A SAS is generally constructed and signed by the client using key material it possesses. The Storage service does not receive a separate control-plane request for every resulting token string, so it cannot emit a CreateSasToken event per client-side generation. A request made later with the SAS is different from the local issuance act under audit.

B:

The permissions in a client-side signed SAS alter what later requests can do, not where the SAS string was generated. Azure Storage cannot log an issuance event for a locally signed token it never receives.

C:

A stored access policy governs later service SAS requests, but generating the signed URL can still happen outside the Storage service. Audit the signer and observed requests instead of inventing a native per-token issuance log.

Question 239

A Blob container has three stored access policies with signed identifiers vendorA, vendorB, and vendorC. Security needs to revoke service SAS tokens tied to vendorB while keeping the vendorA and vendorC SAS tokens working. A script calls Set Container ACL with only vendorA, assuming vendorC is retained automatically. What should the script do instead?

  1. Submit the complete desired signed-identifier list containing vendorA and vendorC, omitting vendorB from the replacement ACL
  2. Submit only vendorA because Set Container ACL updates policy entries individually and automatically retains vendorC
  3. Delete each vendorB SAS URL from an Azure Storage server-side token issuance list without changing the container policy
  4. Regenerate the storage account key and assume this selectively revokes vendorB without affecting other SAS tokens

Explanation

Correct Answer

A:

Set Container ACL replaces the resource’s stored access policy list with the supplied signed identifiers; it does not perform a partial per-entry patch. To revoke vendorB without unexpectedly invalidating vendorC, supply vendorA and vendorC in the replacement list, excluding vendorB. SAS tokens linked to vendorB then lose their policy, while those linked to retained identifiers can continue under their valid constraints.

Incorrect Answers

B:

A Set Container ACL write contains the complete desired set of policies, not merely the entry being updated. Omitting vendorC from the submitted list removes it along with vendorB, inadvertently invalidating vendorC-linked service SAS tokens. Preserve every intended surviving signed identifier, including vendorC, in the new ACL payload.

C:

A service SAS is signed client-side; Azure Storage does not maintain a general central inventory of individually issued SAS URL strings for selective deletion. SAS linked to a stored access policy can be revoked by changing or removing the corresponding signed identifier on its container. Update the complete stored policy list instead.

D:

Rotating the account key invalidates service SAS signatures made with that key across many partners, not just vendorB. It would interrupt unaffected clients and still would not exploit the requested targeted stored-policy revocation. Preserve vendorA and vendorC signed identifiers when replacing the container ACL, and remove only vendorB.

Question 240

An administrator issues an Azure Storage account SAS for Blob Storage with signed services ss=b, resource types srt=sc, and Read permission sp=r. The token can authorize applicable service-level and container-level reads, but a client receives an authorization failure when it calls Get Blob for a particular object. Time, signature and network restrictions have been confirmed valid. Which SAS field should change?

  1. Change ss=b to ss=f because blob objects are represented as Azure Files
  2. Keep srt=sc and add List permission to sp so the object-level Get Blob operation is allowed
  3. Include object-level resource type o in signedResourceTypes while retaining the Blob service and Read permission
  4. Replace the SAS expiry with an indefinite timestamp because object reads require nonexpiring account SAS tokens

Explanation

Correct Answer

C:

For an account SAS, srt lists signed resource types: s for service APIs, c for container APIs and o for object APIs. The Get Blob operation requires signed Blob service b, object type o and Read permission r. The original srt=sc lacks o, so adding it (such as srt=sco) enables the needed object-level authorization subject to all other SAS constraints.

Incorrect Answers

A:

The signed services field b correctly identifies the Blob service for Get Blob. Changing it to f would scope the SAS to Azure Files instead, causing further authorization failures for Blob endpoints. The resource type, not the service code, is the missing dimension for this particular object request.

B:

List is used for supported listing operations at service or container level; it does not convert a service/container scoped account SAS into an object scoped token. Get Blob is an object-level read operation, so a missing object resource type cannot be compensated by adding an unrelated signed permission.

D:

A valid expiry is already established and does not distinguish service-level from object-level operations. Infinite SAS validity is not a supported solution to resource-type scoping, and unnecessarily long expiry creates additional credential exposure. The decisive field is the signed resource types.

Microsoft Azure Administrator (AZ-104) Practice Tests

UP

SPECIAL OFFER: GET 10% OFF

This is ONE TIME OFFER

ExamSnap Discount Offer
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.

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.