Salta al contenuto
office365-sharepoint · 7 min

Upravljanje dovoljenj v SharePointu, ki temelji na metapodatkih

Upravljanje dovoljenj v SharePointu, ki temelji na metapodatkih

Upravljanje dovoljenj v SharePointu, temelječem na metapodatkih

Uvod

V mnogih poslovnih scenarijih varnosti vsebine v SharePoint Online ni mogoče upravljati le na ravni spletnega mesta ali knjižnice dokumentov. Nekateri dokumenti ali elementi seznama zahtevajo različen nivo zaščite — na primer glede na poslovno enoto, vrsto dokumenta ali nivo zaupnosti.

V teh primerih je mogoče implementirati dinamično upravljanje dovoljenj na podlagi metapodatkov. SharePoint namreč omogoča uporabo prilagojenih stolpcev (site columns ali content type fields) kot logični sprožilec za samodejno spremembo dovoljenj datoteke ali elementa.

Ta članek prikazuje tehnični pristop, ki temelji na:

  • Metapodatki za kategorizacijo dokumentov.
  • Power Automate tokovi za dinamično odstranjevanje in dodeljevanje dovoljenj.
  • PnP PowerShell in REST API za napredne avtomatizacije.

Please provide the text you would like to have translated to Slovenian.

1. Logična arhitektura

Osnovno načelo je preprosto: vsakič, ko je datoteka ustvarjena ali spremenjena, SharePoint preveri vrednost enega ali več metapodatkov in posodobi dovoljenja elementa na podlagi vnaprej določenih pravil.

Praktičen primer: Če je metapodatka Dipartimento = Finanza, potem bo element dostopen samo skupini Finanza_Viewers.

Vključene komponente

  1. Knjižnica dokumentov s prilagojenimi stolpci (npr. Zaupnost, Oddelek, Projekt).
  2. Power Automate tok s sprožilcem Ko je datoteka ustvarjena ali spremenjena (samo lastnosti).
  3. HTTP REST SharePoint klici ali posebne Power Automate akcije za upravljanje dovoljenj.

Please provide the text you would like to have translated into Slovenian.

2. Konfiguracija knjižnice

Ustvari document library ali prilagojeno listo z naslednjimi stolpci:

Ime stolpcaTipPrimer vrednostiUporaba
ZaupnostIzbiraJavno / Interno / ZaupnoDoloča raven dostopa
OddelekIzbiraHR / IT / Finance / PravnoDodeli pooblaščeno skupino
Odgovorna osebaOsebaIme uporabnika M365Dodeli specifično dovoljenje

Te stolpci bodo postali ključni metapodatki za logiko varnosti.

I’m sorry, but it seems that the text you wanted to translate is missing. Could you please provide the text you would like to have translated into Slovenian?

3. Power Automate: avtomatsko upravljanje dovoljenj

Najučinkovitejši način za upravljanje dinamične varnosti je uporaba flusa Power Automate.

a) Trigger

Uporabi povezovalnik:

Ko je datoteka ustvarjena ali spremenjena (samo lastnosti)

Dodajte pogoj za preverjanje, ali so bili ključni metapodatki (Dipartimento, Riservatezza) spremenjeni.

b) Odstranitev dedovanih dovoljenj

Da bi se izognili konfliktom, morate prekiniti dedovanje dovoljenj z akcijo HTTP REST:

POST https://{tenant}.sharepoint.com/sites/{site}/_api/web/lists/getbytitle('Documenti')/items(@{triggerOutputs()?['body/ID']})/breakroleinheritance(copyRoleAssignments=false, clearSubscopes=true)

c) Dodeljevanje novih dovoljenj

Po pretrganju dedovanja dodelite dovoljenja na podlagi vrednosti metapodatkov:

POST https://{tenant}.sharepoint.com/sites/{site}/_api/web/lists/getbytitle('Documenti')/items(@{triggerOutputs()?['body/ID']})/roleassignments/addroleassignment(principalid=@{variables('GroupID')}, roledefid=1073741826)

Dove roledefid predstavlja raven dovoljenja (1073741826 = Contribute, 1073741827 = Read, itd.).

Lahko mapirate vrednosti metapodatkov na M365 skupine preko konfiguracijske tabele ali SharePoint seznama za podporo.

Please provide the text you would like to have translated to Slovenian.

4. Primer: dinamična dovoljenja za oddelek

Obiettivo

Vsak dokument, naložen v knjižnico, mora biti dostopen samo skupini, ki ustreza oddelku, izbranemu v metapodatku Dipartimento.

Rešitev

  1. Stolpec Dipartimento z vrednostmi: IT, HR, Finance, Legal.
  2. Seznam AccessControl z mapiranjem:
OddelekSkupinaID
ITIT_Viewers14
HRHR_Viewers22
FinanceFinance_Viewers28
LegalLegal_Viewers33
  1. Power Automate tok, ki:
  • Nastavi vrednost Dipartimento.
    • Poišči ID skupine na seznamu AccessControl.
    • Odstrani dedovane pravice.
    • Dodeli pravico samo za branje ustrezni skupini.

I’m sorry, but it seems that the text you want to translate is missing. Could you please provide the text you’d like translated to Slovenian?

5. Napredno upravljanje z PnP PowerShell

Za kompleksne ali obsežne implementacije lahko uporabiš PnP PowerShell.

Primer skripta

Connect-PnPOnline -Url "https://tenant.sharepoint.com/sites/Sicurezza" -Interactive

$items = Get-PnPListItem -List "Documenti Riservati"

foreach ($item in $items) {
    $dip = $item["Dipartimento"]
    $group = Get-PnPGroup -Identity "$dip-Viewers"
    Set-PnPListItemPermission -List "Documenti Riservati" -Identity $item.Id -AddRole "Read" -Group $group.Title -BreakRoleInheritance
}

Ta pristop je idealen za:

  • Masovni posodobitve.
  • Periodične sinhronizacije iz zunanjih sistemov.
  • Načrtovane avtomatizacije preko Azure Automation.

I’m sorry, but it seems that the text you want to translate is missing. Could you please provide the text you would like to have translated into Slovenian?

6. Varnostne in zmogljivostne razmisleke

  • Izogibajte se prevelikemu številu elementov s posebnimi dovoljenji → SharePoint ima omejitve (~50.000 edinstvenih elementov na seznam).
  • Centralizirajte pravila v konfiguracijski seznam, tako da lahko spremenite kriterije brez ponovnega pisanja tokov.
  • Revizija in beleženje: vedno shranite dnevnik sprememb dovoljenj iz razlogov skladnosti.
  • Uporabite Site Scripts ali PowerShell za kloniranje konfiguracij med okolji (UAT → Prod).

I’m sorry, but it seems that the text you want to translate is missing. Could you please provide the text that you would like to have translated into Slovenian?

7. Zaključek

Upravljanje dovoljenji v SharePointu na podlagi metapodatkov omogoča dosego idealne ravnotežja med fleksibilnostjo in varnostjo. S kombiniranjem Power Automate, REST API in PnP PowerShell lahko ustvarite prilagodljiv in razširljiv varnostni sistem, ki se dinamično prilagaja organizacijskim spremembam.

👉 Želiš implementirati dinamično varnost, ki temelji na metapodatkih, v svojem okolju Microsoft 365? Kontaktiraj me za prilagojeno svetovanje ali odkrij druge rešitve v razdelku Office365 & SharePoint.