Skip to content

Commit d09601d

Browse files
committed
Fix: JIT Admin template support for groups and fix selected user
1 parent 9bdb79b commit d09601d

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddJITAdminTemplate.ps1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ function Invoke-AddJITAdminTemplate {
7878
templateName = $TemplateName
7979
defaultForTenant = $DefaultForTenant
8080
defaultRoles = $Request.Body.defaultRoles
81+
defaultGroups = $Request.Body.defaultGroups
82+
defaultUseRoles = [bool]$Request.Body.defaultUseRoles
83+
defaultUseGroups = [bool]$Request.Body.defaultUseGroups
8184
defaultDuration = $Request.Body.defaultDuration
8285
defaultExpireAction = $Request.Body.defaultExpireAction
8386
defaultNotificationActions = $Request.Body.defaultNotificationActions
@@ -92,6 +95,11 @@ function Invoke-AddJITAdminTemplate {
9295
$TemplateObject.defaultUserAction = $DefaultUserAction
9396
}
9497

98+
# Add existing user selection when "select" action is specified
99+
if ($DefaultUserAction -eq 'select' -and $Request.Body.defaultExistingUser) {
100+
$TemplateObject.defaultExistingUser = $Request.Body.defaultExistingUser
101+
}
102+
95103
# Add user detail fields when "create" action is specified
96104
if ($DefaultUserAction -eq 'create') {
97105
# These fields can be saved for both AllTenants and specific tenant templates

Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-EditJITAdminTemplate.ps1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ function Invoke-EditJITAdminTemplate {
9494
templateName = $TemplateName
9595
defaultForTenant = $DefaultForTenant
9696
defaultRoles = $Request.Body.defaultRoles
97+
defaultGroups = $Request.Body.defaultGroups
98+
defaultUseRoles = [bool]$Request.Body.defaultUseRoles
99+
defaultUseGroups = [bool]$Request.Body.defaultUseGroups
97100
defaultDuration = $Request.Body.defaultDuration
98101
defaultExpireAction = $Request.Body.defaultExpireAction
99102
defaultNotificationActions = $Request.Body.defaultNotificationActions
@@ -110,6 +113,11 @@ function Invoke-EditJITAdminTemplate {
110113
$TemplateObject.defaultUserAction = $DefaultUserAction
111114
}
112115

116+
# Add existing user selection when "select" action is specified
117+
if ($DefaultUserAction -eq 'select' -and $Request.Body.defaultExistingUser) {
118+
$TemplateObject.defaultExistingUser = $Request.Body.defaultExistingUser
119+
}
120+
113121
# Add user detail fields when "create" action is specified
114122
if ($DefaultUserAction -eq 'create') {
115123
# These fields can be saved for both AllTenants and specific tenant templates

0 commit comments

Comments
 (0)