Skip to content

Commit 0637c36

Browse files
committed
Add logging name param and change to use it for logging messages
1 parent ddcd836 commit 0637c36

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

Modules/CIPPCore/Public/Set-CIPPCalendarPermission.ps1

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,38 @@ function Set-CIPPCalendarPermission {
66
$UserID,
77
$folderName,
88
$UserToGetPermissions,
9+
$LoggingName,
910
$Permissions
1011
)
1112

1213
try {
14+
# If a pretty logging name is not provided, use the ID instead
15+
if ([string]::IsNullOrWhiteSpace($LoggingName) -and $RemoveAccess) {
16+
$LoggingName = $RemoveAccess
17+
} elseif ([string]::IsNullOrWhiteSpace($LoggingName) -and $UserToGetPermissions) {
18+
$LoggingName = $UserToGetPermissions
19+
}
20+
1321
$CalParam = [PSCustomObject]@{
1422
Identity = "$($UserID):\$folderName"
1523
AccessRights = @($Permissions)
1624
User = $UserToGetPermissions
1725
}
1826
if ($RemoveAccess) {
19-
if ($PSCmdlet.ShouldProcess("$UserID\$folderName", "Remove permissions for $RemoveAccess")) {
27+
if ($PSCmdlet.ShouldProcess("$UserID\$folderName", "Remove permissions for $LoggingName")) {
2028
$null = New-ExoRequest -tenantid $TenantFilter -cmdlet 'Remove-MailboxFolderPermission' -cmdParams @{Identity = "$($UserID):\$folderName"; User = $RemoveAccess }
21-
$Result = "Successfully removed access for $RemoveAccess from calendar $($CalParam.Identity)"
22-
Write-LogMessage -API 'CalendarPermissions' -tenant $TenantFilter -message "Successfully removed access for $RemoveAccess from calendar $($UserID)" -sev Debug
29+
$Result = "Successfully removed access for $LoggingName from calendar $($CalParam.Identity)"
30+
Write-LogMessage -API 'CalendarPermissions' -tenant $TenantFilter -message "Successfully removed access for $LoggingName from calendar $($UserID)" -sev Info
2331
}
2432
} else {
25-
if ($PSCmdlet.ShouldProcess("$UserID\$folderName", "Set permissions for $UserToGetPermissions to $Permissions")) {
33+
if ($PSCmdlet.ShouldProcess("$UserID\$folderName", "Set permissions for $LoggingName to $Permissions")) {
2634
try {
2735
$null = New-ExoRequest -tenantid $TenantFilter -cmdlet 'Set-MailboxFolderPermission' -cmdParams $CalParam -Anchor $UserID
2836
} catch {
2937
$null = New-ExoRequest -tenantid $TenantFilter -cmdlet 'Add-MailboxFolderPermission' -cmdParams $CalParam -Anchor $UserID
3038
}
31-
Write-LogMessage -API 'CalendarPermissions' -tenant $TenantFilter -message "Calendar permissions added for $UserToGetPermissions on $UserID." -sev Debug
32-
$Result = "Successfully set permissions on folder $($CalParam.Identity). The user $UserToGetPermissions now has $Permissions permissions on this folder."
39+
Write-LogMessage -API 'CalendarPermissions' -tenant $TenantFilter -message "Calendar permissions added for $LoggingName on $UserID." -sev Info
40+
$Result = "Successfully set permissions on folder $($CalParam.Identity). The user $LoggingName now has $Permissions permissions on this folder."
3341
}
3442
}
3543
} catch {

0 commit comments

Comments
 (0)