1
1
using namespace System.Net
2
2
3
- Function Invoke-EditTenant {
3
+ function Invoke-EditTenant {
4
4
<#
5
5
. FUNCTIONALITY
6
6
Entrypoint,AnyTenant
@@ -11,8 +11,9 @@ Function Invoke-EditTenant {
11
11
param ($Request , $TriggerMetadata )
12
12
13
13
$APIName = $Request.Params.CIPPEndpoint
14
+ $Headers = $Request.Headers
14
15
15
- Write-LogMessage - headers $Request . Headers - API $APINAME - message ' Accessed this API' - Sev ' Debug'
16
+ Write-LogMessage - headers $Headers - API $APINAME - message ' Accessed this API' - Sev ' Debug'
16
17
17
18
$customerId = $Request.Body.customerId
18
19
$tenantAlias = $Request.Body.tenantAlias
@@ -46,9 +47,9 @@ Function Invoke-EditTenant {
46
47
}
47
48
48
49
# Update tenant groups
49
- $CurrentMembers = Get-CIPPAzDataTableEntity @GroupMembersTable - Filter " customerId eq '$customerId '"
50
+ $CurrentGroupMemberships = Get-CIPPAzDataTableEntity @GroupMembersTable - Filter " customerId eq '$customerId '"
50
51
foreach ($Group in $tenantGroups ) {
51
- $GroupEntity = $CurrentMembers | Where-Object { $_.GroupId -eq $Group.groupId }
52
+ $GroupEntity = $CurrentGroupMemberships | Where-Object { $_.GroupId -eq $Group.groupId }
52
53
if (! $GroupEntity ) {
53
54
$GroupEntity = @ {
54
55
PartitionKey = ' Member'
@@ -61,8 +62,8 @@ Function Invoke-EditTenant {
61
62
}
62
63
63
64
# Remove any groups that are no longer selected
64
- foreach ($Group in $CurrentMembers ) {
65
- if ($tenantGroups -notcontains $Group.GroupId ) {
65
+ foreach ($Group in $CurrentGroupMemberships ) {
66
+ if ($tenantGroups.GroupId -notcontains $Group.GroupId ) {
66
67
Remove-AzDataTableEntity @GroupMembersTable - Entity $Group
67
68
}
68
69
}
@@ -76,7 +77,7 @@ Function Invoke-EditTenant {
76
77
Body = $response
77
78
})
78
79
} catch {
79
- Write-LogMessage - headers $Request . Headers - tenant $customerId - API $APINAME - message " Edit Tenant failed. The error is: $ ( $_.Exception.Message ) " - Sev ' Error'
80
+ Write-LogMessage - headers $Headers - tenant $customerId - API $APINAME - message " Edit Tenant failed. The error is: $ ( $_.Exception.Message ) " - Sev ' Error'
80
81
$response = @ {
81
82
state = ' error'
82
83
resultText = $_.Exception.Message
0 commit comments