A fully managed end-to-end service for digitally signing code, documents, and applications. (formerly Trusted Signing)
An explicit Reader assignment should not be necessary because subscription-scope Owner already grants full resource access and role-assignment capability; instead, inspect the failed Microsoft.Authorization/roleAssignments/write operation and verify that the selected guest object belongs to the subscription’s tenant.
Artifact Signing requires the verifier to have at least Reader-level access at subscription scope and a separate Artifact Signing Identity Verifier assignment on the signing account. Owner does not grant identity-validation capability itself, but it exceeds Reader’s resource permissions and permits Azure RBAC assignments.^1^^2^
Find the portal’s underlying error
- In the Azure portal, open Subscriptions → your subscription → Activity log.
- Set:
- Event category:
Administrative - Operation:
Create role assignment - Timespan: include the failed attempt
- Event category:
- Open the failed event and select JSON.
- Record and inspect:
-
authorization.action— should beMicrosoft.Authorization/roleAssignments/write -
authorization.scope -
caller -
status.value -
properties.statusCode -
properties.statusMessage -
correlationId - The request body’s
principalIdandroleDefinitionId
-
Azure records role-assignment creation attempts in the Activity Log, and its JSON view provides the detailed failure hidden by the portal notification.^3^
PowerShell can also locate recent RBAC operations:
Get-AzLog -StartTime (Get-Date).AddDays(-1) |
Where-Object {
$_.Authorization.Action -eq
"Microsoft.Authorization/roleAssignments/write"
} |
Format-List Caller, EventTimestamp, Status,
CorrelationId, Properties
Interpret the result
-
AuthorizationFailedor missingroleAssignments/write:
Check Subscription → Access control (IAM) → Check access for the currently signed-in guest identity. Owner normally contains the required permission. If the assignment is eligible through Privileged Identity Management, it must be active; after recently activating or granting access, refresh the sign-in credentials. Azure RBAC also documents Role Based Access Control Administrator as a role that can perform this operation.^4^ - An ABAC/assignment-condition message:
Open Check access and inspect the role assignment that grants Owner or access administration. A condition can restrict which roles or principals may be assigned even whenroleAssignments/writeis present.^4^ -
PrincipalNotFound, tenant mismatch, or an unexpectedprincipalId:
The role assignment targeted the wrong directory object, or the guest object has not replicated. A guest has a distinct object in the resource tenant; the assignment must target that object rather than the user object from the home tenant. In the portal:- Use the directory selector to switch to the tenant containing the subscription.
- Open Microsoft Entra ID → Users and locate the guest.
- Confirm the guest invitation has been redeemed.
- Note that guest object’s Object ID.
- Repeat Artifact Signing account → Access control (IAM) → Add → Add role assignment, selecting that existing guest object.
Retry the supported assignment path
Artifact Signing documents this role as portal-only:
- Open the Artifact Signing account.
- Select Access control (IAM) → Roles and confirm Artifact Signing Identity Verifier is listed.
- Select Add → Add role assignment.
- Choose Artifact Signing Identity Verifier.
- Select the guest object from the subscription’s tenant.
- Select Review + assign twice.
- Confirm it appears under Role assignments, including inherited assignments if applicable.^1^
Do not substitute Owner for this custom role: Owner can manage the account and its role assignments, but only Artifact Signing Identity Verifier can manage identity validation.^6^
If the Activity Log shows that Azure accepted the request but the assignment still never appears, open an Azure support request for Azure → Security → Azure Artifact Signing and include the timestamp, correlation ID, subscription and resource IDs, guest object ID, region, and Activity Log JSON. Artifact Signing’s FAQ identifies an Azure portal support ticket as the supported escalation path.^7^
References