Skip to content

Commit 2d8e766

Browse files
Merge pull request #633 from KelvinTegelaar/dev
Dev to release
2 parents 1565611 + fba3cd9 commit 2d8e766

File tree

83 files changed

+1553
-933
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+1553
-933
lines changed

Modules/CIPPCore/Public/Entrypoints/Invoke-AddPolicy.ps1

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ Function Invoke-AddPolicy {
4242
if ($PolicyName -in $CheckExististing.displayName) {
4343
Throw "Policy with Display Name $($Displayname) Already exists"
4444
}
45-
45+
$PolicyFile = $RawJSON | ConvertFrom-Json
46+
$Null = $PolicyFile | Add-Member -MemberType NoteProperty -Name 'description' -Value $description -Force
47+
$null = $PolicyFile | Add-Member -MemberType NoteProperty -Name 'displayName' -Value $displayname -Force
48+
$RawJSON = ConvertTo-Json -InputObject $PolicyFile -Depth 20
4649
$CreateRequest = New-GraphPOSTRequest -uri "https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL" -tenantid $tenant -type POST -body $RawJSON
4750
}
4851
'Catalog' {
@@ -62,8 +65,7 @@ Function Invoke-AddPolicy {
6265
Set-CIPPAssignedPolicy -GroupName $AssignTo -PolicyId $CreateRequest.id -Type $TemplateTypeURL -TenantFilter $tenant
6366
}
6467
"Successfully added policy for $($Tenant)"
65-
}
66-
catch {
68+
} catch {
6769
"Failed to add policy for $($Tenant): $($_.Exception.Message)"
6870
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -tenant $($Tenant) -message "Failed adding policy $($Displayname). Error: $($_.Exception.Message)" -Sev 'Error'
6971
continue

Modules/CIPPCore/Public/Entrypoints/Invoke-AddUser.ps1

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Function Invoke-AddUser {
88
[CmdletBinding()]
99
param($Request, $TriggerMetadata)
1010

11-
$APIName = "AddUser"
11+
$APIName = 'AddUser'
1212
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -message 'Accessed this API' -Sev 'Debug'
1313

1414
$Results = [System.Collections.ArrayList]@()
@@ -56,8 +56,7 @@ Function Invoke-AddUser {
5656
$results.add('Created user.')
5757
$results.add("Username: $($UserprincipalName)")
5858
$results.add("Password: $password")
59-
}
60-
catch {
59+
} catch {
6160
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -tenant $($userobj.tenantid) -message "Failed to create user. Error:$($_.Exception.Message)" -Sev 'Error'
6261
$body = $results.add("Failed to create user. $($_.Exception.Message)" )
6362
}
@@ -70,8 +69,7 @@ Function Invoke-AddUser {
7069
$LicenseBody = if ($licenses.count -ge 2) {
7170
$liclist = foreach ($license in $Licenses) { '{"disabledPlans": [],"skuId": "' + $license + '" },' }
7271
'{"addLicenses": [' + $LicList + '], "removeLicenses": [ ] }'
73-
}
74-
else {
72+
} else {
7573
'{"addLicenses": [ {"disabledPlans": [],"skuId": "' + $licenses + '" }],"removeLicenses": [ ]}'
7674
}
7775
Write-Host $LicenseBody
@@ -97,8 +95,7 @@ Function Invoke-AddUser {
9795
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -tenant $($userobj.tenantid) -message "Added alias $($Alias) to $($userobj.displayname)" -Sev 'Info'
9896
$body = $results.add("Added Aliases: $($Aliases -join ',')")
9997
}
100-
}
101-
catch {
98+
} catch {
10299
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -tenant $($userobj.tenantid) -message "Failed to create the Aliases. Error:$($_.Exception.Message)" -Sev 'Error'
103100
$body = $results.add("Failed to create the Aliases: $($_.Exception.Message)")
104101
}
@@ -107,7 +104,15 @@ Function Invoke-AddUser {
107104
$results.Add($CopyFrom.Success -join ', ')
108105
$results.Add($CopyFrom.Error -join ', ')
109106
}
110-
107+
108+
if ($Request.body.setManager) {
109+
$ManagerBody = [PSCustomObject]@{'@odata.id' = "https://graph.microsoft.com/beta/users/$($Request.body.setManager.value)" }
110+
$ManagerBodyJSON = ConvertTo-Json -Compress -Depth 10 -InputObject $ManagerBody
111+
New-GraphPostRequest -uri "https://graph.microsoft.com/beta/users/$($GraphRequest.id)/manager/`$ref" -tenantid $Userobj.tenantid -type PUT -body $ManagerBodyJSON -Verbose
112+
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -tenant $Userobj.tenantid -message "Set $($UserObj.DisplayName)'s manager to $($Request.body.setManager.label)" -Sev 'Info'
113+
$results.add("Success. Set $($UserObj.DisplayName)'s manager to $($Request.body.setManager.label)")
114+
}
115+
111116
$copyFromResults = @{
112117
'Success' = $CopyFrom.Success
113118
'Error' = $CopyFrom.Error
@@ -119,6 +124,8 @@ Function Invoke-AddUser {
119124
'Password' = $password
120125
'CopyFrom' = $copyFromResults
121126
}
127+
128+
122129
# Associate values to output bindings by calling 'Push-OutputBinding'.
123130
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
124131
StatusCode = [HttpStatusCode]::OK

Modules/CIPPCore/Public/Entrypoints/Invoke-EditUser.ps1

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,14 @@ Function Invoke-EditUser {
161161

162162
}
163163
}
164-
164+
if ($Request.body.setManager) {
165+
$ManagerBody = [PSCustomObject]@{'@odata.id' = "https://graph.microsoft.com/beta/users/$($Request.body.setManager.value)" }
166+
$ManagerBodyJSON = ConvertTo-Json -Compress -Depth 10 -InputObject $ManagerBody
167+
New-GraphPostRequest -uri "https://graph.microsoft.com/beta/users/$($userobj.Userid)/manager/`$ref" -tenantid $Userobj.tenantid -type PUT -body $ManagerBodyJSON -Verbose
168+
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -tenant $Userobj.tenantid -message "Set $($UserObj.DisplayName)'s manager to $($Request.body.setManager.label)" -Sev 'Info'
169+
$results.add("Success. Set $($UserObj.DisplayName)'s manager to $($Request.body.setManager.label)")
170+
}
171+
165172
if ($RemoveFromGroups) {
166173
$RemoveFromGroups | ForEach-Object {
167174

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using namespace System.Net
2+
3+
Function Invoke-ExecDeviceDelete {
4+
<#
5+
.FUNCTIONALITY
6+
Entrypoint
7+
#>
8+
[CmdletBinding()]
9+
param($Request, $TriggerMetadata)
10+
11+
$APIName = $TriggerMetadata.FunctionName
12+
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -message 'Accessed this API' -Sev 'Debug'
13+
14+
# Interact with query parameters or the body of the request.
15+
16+
17+
try {
18+
$url = "https://graph.microsoft.com/beta/devices/$($request.query.id)"
19+
if ($Request.query.action -eq 'delete') {
20+
$ActionResult = New-GraphPOSTRequest -uri $url -type DELETE -tenantid $Request.Query.TenantFilter
21+
} else {
22+
$ActionResult = New-GraphPOSTRequest -uri $url -type PATCH -tenantid $Request.Query.TenantFilter -body '{"accountEnabled": false }'
23+
}
24+
$body = [pscustomobject]@{'Results' = "Executed action $($Request.query.action) on $($Request.query.id)" }
25+
} catch {
26+
$body = [pscustomobject]@{'Results' = "Failed to queue action $($Request.query.action) on $($request.query.id): $($_.Exception.Message)" }
27+
}
28+
29+
# Associate values to output bindings by calling 'Push-OutputBinding'.
30+
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
31+
StatusCode = [HttpStatusCode]::OK
32+
Body = $body
33+
})
34+
35+
}

Modules/CIPPCore/Public/Entrypoints/Invoke-ExecGraphExplorerPreset.ps1

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,25 @@ Function Invoke-ExecGraphExplorerPreset {
2121
$Id = (New-Guid).Guid
2222
}
2323
'Save' {
24-
$Id = $Request.Body.values.reportTemplate.value
24+
$Id = $Request.Body.preset.reportTemplate.value
2525
}
2626
'Delete' {
27-
$Id = $Request.Body.values.reportTemplate.value
27+
$Id = $Request.Body.preset.reportTemplate.value
28+
}
29+
default {
30+
$Request.Body.Action = 'Copy'
31+
$Id = (New-Guid).Guid
2832
}
2933
}
3034

31-
$params = $Request.Body.values | Select-Object endpoint, '$filter', '$select', '$count', '$expand', '$search', NoPagination, '$top', IsShared
35+
$params = $Request.Body.preset | Select-Object endpoint, '$filter', '$select', '$count', '$expand', '$search', NoPagination, '$top', IsShared
3236
$Preset = [PSCustomObject]@{
3337
PartitionKey = 'Preset'
3438
RowKey = [string]$Id
3539
id = [string]$Id
36-
name = [string]$Request.Body.values.name
40+
name = [string]$Request.Body.preset.name
3741
Owner = [string]$Username
38-
IsShared = $Request.Body.values.IsShared
42+
IsShared = $Request.Body.preset.IsShared
3943
params = [string](ConvertTo-Json -InputObject $params -Compress)
4044
}
4145

0 commit comments

Comments
 (0)