Situatie
Gestionarea permisiunilor calendarului în Exchange
Calendarul într-o căsuță Microsoft 365 și Exchange Server este un dosar de sistem preconfigurat care este afișat într-o vizualizare specială a calendarului în Outlook sau OWA. Utilizatorii dintr-o organizație Exchange pot vizualiza, crea sau edita elemente în calendarele altor utilizatori dacă li s-a acordat permisiunea de a le accesa. În mod implicit, utilizatorii pot vizualiza doar informațiile Free/Busy în calendarele altor utilizatori.
Fiecare utilizator poate acorda și revoca permisiuni pentru calendarul său altor utilizatori din interfața clientului Outlook. Cu toate acestea, administratorul nu poate utiliza interfețele web Exchange Admin Center sau Microsoft 365 Admin Portal pentru a gestiona permisiunile calendarului utilizatorilor. Următoarele comenzi PowerShell pot fi utilizate pentru a gestiona permisiunile pentru Calendar(și alte foldere ale căsuței):
Get-MailboxFolderPermission – listează permisiunile curente pentru calendar;
Add-MailboxFolderPermission – acordă permisiuni de calendar unui utilizator sau grup;
Set-MailboxFolderPermission – modifică permisiunile existente;
Remove-MailboxFolderPermission – elimină permisiunile calendaristice;
Get-MailboxCalendarFolder – obține informații despre folderul calendarului.
Solutie
Conectați-vă la Microsoft 365 sau la tenant Exchange Server local din consola PowerShell pentru a utiliza aceste comenzi. Utilizați Exchange Online PowerShell V3 (EXO V3) pentru a vă conecta la tenant Microsoft 365 (Exchange Online)
Install-Module ExchangeOnlineManagement –Force
Connect-ExchangeOnline -UserPrincipalNameExemplu@startech.onmicrosoft.com -ShowProgress $true
Pentru conectare locală în Exchange Server 2010, 2013, 2016 sau 2019 On-Premise, rulați Exchange Management Shell (EMS) sau importați comenzi Exchange în sesiunea PowerShell curentă:
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
Comanda Get-MailboxFolderPermission enumeră permisiunile calendaristice existente pentru căsuța poștală specificată. Specificați numele mailbox-ului și numele folderului Calendar ca argumente pentru cmdlet:
Get-MailboxFolderPermission nume@domeniu.onmicrosoft.com:\calendar
Nota Bene: Numele folderului în care este stocat calendarul poate fi diferit în funcție de setările de limbă ale căsuței poștale. Dacă această comandă returnează că „username:\calendar” nu poate fi găsit, este foarte probabil ca utilizatorul să aibă alte setări de limbă Outlook decât engleza. În mod corespunzător, numele folderului Calendar poate fi diferit (calendar\kalender\calendario\calendrier\календарь). De exemplu, pentru a vizualiza permisiunile calendarului pentru limba olandeză (nl-NL), utilizați comanda:
Get-MailboxFolderPermission username:\Agenda
Verificați numele folderului calendar cu comanda:
(Get-MailboxFolderStatistics username -FolderScope Calendar).Identity
Puteți obține lista tuturor permisiunilor calendaristice ale căsuțelor poștale din respectiva organizație, utilizând următoarea comandă:
Get-Mailbox | ForEach-Object {Get-MailboxFolderPermission $_”:\calendar”} | Where {$_.User -like “Default”} | Select Identity, User, AccessRights
Dacă schimbați în comanda de mai sus {$_.User -like “Default”} în {$_.User -like “Numele Utilizatorului”}, puteți afla permisiunile doar pe 1 singur utilizator.
Tipurile de permisiuni ale calendarului Outlook:
Owner – oferă control deplin asupra dosarului cutiei poștale: citire, creare, modificare, ștergere elemente/dosare și gestionarea permisiunilor;
PublishingEditor – citește, creează, modifică și șterge elemente/subfoldere(toate permisiunile, cu excepția dreptului de a modifica permisiunile);
Editor – citește, creează, modifică și șterge elemente(nu poate crea subfoldere);
PublishingAuthor – creare și citire pentru toate elementele/subdosarele. Se pot modifica și șterge numai elementele create;
Autor – creare și citire elemente. Modificare și ștergere ale elementelor proprii;
NonEditingAuthor – acces complet de citire, și creare elemente. Se pot șterge numai elementele proprii;
Reviewer – citire doar elementele din dosare;
Contributor – creare elemente și foldere (nu se pot citi elemente);
AvailabilityOnly – citire a timpulului liber/ocupat din calendar;
LimitedDetails – vizualizare disponibilitate, subiect și locația programărilor din calendar;
None – fără permisiuni de acces la foldere și fișiere.
Pentru a acorda utilizatorului2 permisiunea de a vizualiza și edita elementele calendarului utilizatorului1, utilizați următoarea comandă:
Add-MailboxFolderPermission -Identity utilizator1@domain.com:\calendar -user utilizator2@domain.com -AccessRights Editor
Nota Bene: Se poate acorda acces la calendarul căsuței poștale nu numai pentru un utilizator individual, ci și pentru un grup Microsoft 365 sau un grup de securitate AD activat pentru e-mail.
Se pot atribui permisiuni în masă calendarului unui anumit utilizator. Creați un fișier text CSV care conține o listă de utilizatori cărora doriți să le acordați permisiuni și executați comanda:
Import-Csv utilizatori.csv | foreach { add-MailboxFolderPermission -Identity “utilizator1@domeniu.ro:\calendar” -User $_.alias -AccessRights Editor}
În cazurile rare dacă este nevoie ca un singur utilizator să gestioneze(permisiuni Full) toate calendarele din organizație se poate utiliza următoarea comandă:
Foreach ($Mailbox in (Get-Mailbox -ResultSize Unlimited)) { Add-MailboxFolderPermission -identity “$($Mailbox.Name):\Calendar” -AccessRights Editor -User NumeUtilizator }
Se poate utiliza parametrul SendNotificationToUser al cmdletului Set-MailboxFolderPermission pentru a genera un e-mail de „invitație la partajare” care să vă rezume modificările. Opțiunea -SendNotificationToUser $true poate fi utilizată numai atunci când setați una dintre următoarele permisiuni prin intermediul parametrului AccessRights: AvailabilityOnly, LimitedDetails, Reviewer sau Editor. Următoarea comandă va trimite o invitație de partajare către utilizatorul2:
Add-MailboxFolderPermission -Identity utilizator1@domeniu.ro:\calendar -user user2@domain.com -AccessRights Editor -SendNotificationToUser $true
Dacă doriți să resetați permisiunile pe calendar ale unui utilizator la setările implicite(default):
Get-MailboxFolderPermission Nume.Utilizator:\Calendar | % { Remove-MailboxFolderPermission -Identity $_.Identity -User $_.User }
A se schimba Nume.Utilizator cu numele real al utilizatorului.
Leave A Comment?