governanceRoleAssignment resource type
Namespace: microsoft.graph
Important
APIs under the /beta
version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.
Caution
This version of the Privileged Identity Management (PIM) API for Azure resources will be deprecated soon. Please use the new Azure REST PIM API for Azure resource roles.
Represents the assignment of a user or group to a role.
Privileged Identity Management (PIM) supports two types of assignments:
- Active assignment - Represents the direct/activated access to resources.
- Eligible assignment - Represents an intermediate stage of privileged access to resources, between no access and direct access. Administrators can assign users/groups to
eligible assignment
in advance, and whenever the access is needed,activation
on theeligible assignment
is needed to gain the instant access to the resource for several hours. After activation, anactive assignment
will be created for the users/group members to indicate the activated status.
Methods
Method | Return Type | Description |
---|---|---|
Get | governanceRoleAssignment | Read properties and relationships of a role assignment entity. |
List | governanceRoleAssignment collection | List a collection of role assignments on a resource. |
Export | octet-stream | Download a collection of role assignments on a resource and save as a .csv file. |
No POST
, PUT
, PATCH
, or DELETE
operations are supported on the roleAssignments
entity set. Any create, update, and delete operations on governanceRoleAssignment
are done by governanceRoleAssignmentRequest
.
Properties
Property | Type | Description |
---|---|---|
id | String | The ID of the role assignment. It is in GUID format. |
resourceId | String | Required. The ID of the resource that the role assignment is associated with. |
roleDefinitionId | String | Required. The ID of the role definition that the role assignment is associated with. |
subjectId | String | Required. The ID of the subject that the role assignment is associated with. |
linkedEligibleRoleAssignmentId | String | If this is an active assignment and created due to activation on an eligible assignment , it represents the ID of that eligible assignment ; Otherwise, the value is null . |
externalId | String | The external ID the resource that is used to identify the role assignment in the provider. |
startDateTime | DateTimeOffset | The start time of the role assignment. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z |
endDateTime | DateTimeOffset | For a non-permanent role assignment, this is the time when the role assignment is expired. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z |
assignmentState | String | The state of the assignment. The value can be Eligible for eligible assignment or Active if it's directly assigned Active by administrators, or activated on an eligible assignment by the users. |
memberType | String | The type of member. The value can be: Inherited (if the role assignment is inherited from a parent resource scope), Group (if the role assignment isn't inherited, but comes from the membership of a group assignment), or User (if the role assignment isn't inherited or from a group assignment). |
Relationships
Relationship | Type | Description |
---|---|---|
resource | governanceResource | Read-only. The resource associated with the role assignment. |
roleDefinition | governanceRoleDefinition | Read-only. The role definition associated with the role assignment. |
subject | governanceSubject | Read-only. The subject associated with the role assignment. |
linkedEligibleRoleAssignment | governanceRoleAssignment | Read-only. If this is an active assignment and created due to activation on an eligible assignment , it represents the object of that eligible assignment ; Otherwise, the value is null . |
JSON representation
The following JSON representation shows the resource type.
{
"id": "String (identifier)",
"resourceId": "String",
"roleDefinitionId": "String",
"subjectId": "String",
"linkedEligibleRoleAssignmentId": "String",
"externalId": "String",
"startDateTime": "String (timestamp)",
"endDateTime": "String (timestamp)",
"assignmentState": "String",
"memberType": "String",
}