Skip to content

Commit a457b30

Browse files
authoredJul 11, 2023
Merge pull request Azure#905 from Azure/main
Changes in main to live
2 parents 5ad786c + 1f75a4e commit a457b30

File tree

1 file changed

+46
-7
lines changed

1 file changed

+46
-7
lines changed
 

‎azureadps-2.0-preview/AzureAD/Open-AzureADMSPrivilegedRoleAssignmentRequest.md

+46-7
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,53 @@ Create a role assignment request
2323

2424
## EXAMPLES
2525

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"
2734
```
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"
3352
```
3453

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.
3673

3774
## PARAMETERS
3875

@@ -175,3 +212,5 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
175212
## NOTES
176213
177214
## 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

Comments
 (0)