@@ -23,16 +23,53 @@ Create a role assignment request
23
23
24
24
## EXAMPLES
25
25
26
- ### Example 1
26
+ ### Example 1: Create an eligible role assignment request
27
+
28
+ ``` powershell
29
+ $schedule = New-Object Microsoft.Open.MSGraph.Model.AzureADMSPrivilegedSchedule
30
+ $schedule.Type = "Once"
31
+ $schedule.StartDateTime = "2019-04-26T20:49:11.770Z"
32
+ $schedule.endDateTime = "2019-07-25T20:49:11.770Z"
33
+ Open-AzureADMSPrivilegedRoleAssignmentRequest -ProviderId AzureResources -Schedule $schedule -ResourceId "e5e7d29d-5465-45ac-885f-4716a5ee74b5" -RoleDefinitionId "9f8c1837-f885-4dfd-9a75-990f9222b21d" -SubjectId "a25004a3-eceb-4ad4-b4aa-9485356bc55b" -AssignmentState "Eligible" -Type "AdminAdd"
27
34
```
28
- PS C:\> $schedule = New-Object Microsoft.Open.MSGraph.Model.AzureADMSPrivilegedSchedule
29
- PS C:\> $schedule.Type = "Once"
30
- PS C:\> $schedule.StartDateTime = "2019-04-26T20:49:11.770Z"
31
- PS C:\> $schedule.endDateTime = "2019-07-25T20:49:11.770Z"
32
- PS C:\> Open-AzureADMSPrivilegedRoleAssignmentRequest -ProviderId AzureResources -Schedule $schedule -ResourceId "e5e7d29d-5465-45ac-885f-4716a5ee74b5" -RoleDefinitionId "9f8c1837-f885-4dfd-9a75-990f9222b21d" -SubjectId "a25004a3-eceb-4ad4-b4aa-9485356bc55b" -AssignmentState "Eligible" -Type "AdminAdd"
35
+
36
+ This example creates a role assignment request.
37
+
38
+ ### Example 2: Activate an eligible role assignment for 4 hours
39
+
40
+ ``` powershell
41
+ $Duration = 4 # Number in Hours
42
+ $Date = Get-Date
43
+ $start = $Date.ToUniversalTime()
44
+ $end = $Date.AddHours($Duration).ToUniversalTime()
45
+
46
+ $schedule = New-Object Microsoft.Open.MSGraph.Model.AzureADMSPrivilegedSchedule
47
+ $schedule.Type = 'Once'
48
+ $schedule.StartDateTime = $start.ToString('yyyy-MM-ddTHH:mm:ss.fffZ')
49
+ $schedule.endDateTime = $end.ToString('yyyy-MM-ddTHH:mm:ss.fffZ')
50
+
51
+ Open-AzureADMSPrivilegedRoleAssignmentRequest -ProviderId AzureResources -Schedule $schedule -ResourceId "e5e7d29d-5465-45ac-885f-4716a5ee74b5" -RoleDefinitionId "9f8c1837-f885-4dfd-9a75-990f9222b21d" -SubjectId "a25004a3-eceb-4ad4-b4aa-9485356bc55b" -AssignmentState "Active" -Type "UserAdd"
33
52
```
34
53
35
- Create a role assignment request
54
+ This example creates a role assignment request activating the Admin Role.
55
+
56
+ ### Example 3: Deactivate a currently active role assignment
57
+
58
+ ``` powershell
59
+ $Duration = 0 # Disables the role immediately
60
+ $Date = Get-Date
61
+ $start = $Date.ToUniversalTime()
62
+ $end = $Date.AddHours($Duration).ToUniversalTime()
63
+
64
+ $schedule = New-Object Microsoft.Open.MSGraph.Model.AzureADMSPrivilegedSchedule
65
+ $schedule.Type = 'Once'
66
+ $schedule.StartDateTime = $start.ToString('yyyy-MM-ddTHH:mm:ss.fffZ')
67
+ $schedule.endDateTime = $end.ToString('yyyy-MM-ddTHH:mm:ss.fffZ')
68
+
69
+ Open-AzureADMSPrivilegedRoleAssignmentRequest -ProviderId AzureResources -Schedule $schedule -ResourceId "e5e7d29d-5465-45ac-885f-4716a5ee74b5" -RoleDefinitionId "9f8c1837-f885-4dfd-9a75-990f9222b21d" -SubjectId "a25004a3-eceb-4ad4-b4aa-9485356bc55b" -AssignmentState "Active" -Type "UserRemove"
70
+ ```
71
+
72
+ This example creates a role assignment request disabling the Admin Role.
36
73
37
74
## PARAMETERS
38
75
@@ -175,3 +212,5 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
175
212
## NOTES
176
213
177
214
## RELATED LINKS
215
+
216
+ - [Assign Azure AD roles in Privileged Identity Management using Microsoft Graph PowerShell](/powershell/microsoftgraph/tutorial-pim?view=graph-powershell-1.0)
0 commit comments