(no) FeltnivÄsikkerhet (FLS)
Introduksjon
Administrator kan styre tilgang til spesifikke metadatafelt i et objekt basert pÄ bruker eller rolle.
Dette oppnĂ„s takket vĂŠre feltsikkerhetsnivĂ„, i det fĂžlgende kalt FLS. Hver objektklasse kan ha flere FLS-sett angitt. Hvert sett inneholder en liste over alle felt som er tilgjengelige i en gitt klasse og et sett med grunnleggende brukerrettigheter, f.eks. Synlig, Skrivebeskyttet, osv. Hvert FLS-sett kan ha tilordnede brukere eller grupper. Som et resultat brukes FLS pĂ„ alle objekter i en gitt klasse i stedet for enkeltstĂ„ende, spesifikke objekter.Â
Eksempel: NĂ„r en bruker logger seg pĂ„ systemet og ber om et objekt, kontrolleres fĂžrste basissikkerhetsskjema. Hvis det gis tilgang til objektnivĂ„, brukes FLS pĂ„ objekters metadata. Hvis objektet inneholder la oss si 10 felt med metadata, kan det hende at en bruker kun ser 5 av dem. Det kan hende at en administrator vil avgjĂžre hvilke av disse 5 feltene en bruker kan oppdatere.Â
FLS-systemet kan ogsÄ brukes "ved behov" for Ä pÄvirke metadatasett som vises av spesifikke Tesseleter, for eksempel kun vise valgte metadatafelt i forhÄndsvisningen for objektegenskaper.
FLS-krav
FLS-definisjon
Et hvilket som helst antall FLS-er (et sett med rettigheter for alle klassefelt) kan angis for hver klasse.
FLS angir alle felt for klassen, og utvider dem med spesialegenskaper:
Skrivebeskyttet (nÄr dette er avmerket, blir feltet skrivebeskyttet)
Skjult (data overfÞres til klienten, men tilsvarende skjema vil inneholde denne egenskaper som indikasjon pÄ forskjellige behandling pÄ Vis for klient)
Ikke tilgjengelig (dette feltet er ikke tilgjengelig for brukeren â det overfĂžres ikke, kan ikke vises eller oppdateres)
Hver FLS kan ha tilordnede brukere, grupper eller roller.
Det finnes minst Ă©n standard-FLS for klasse (standard-FLS kan ikke slettes)
FLS- og skjemabehandling
FLS er spesifikk for objektklasse og bruker â ikke et enkeltstĂ„ende objekt
DataforespÞrsel bestÄr vanligvis av to trinn:
hente klasseskjema som er nĂždvendig for Ă„ opprette, vise og lagre modeller
hente rÄdata
Skjema mÄ behandles gjennom FLS, ettersom det skal inneholde informasjon om egenskaper som f.eks. "skrivebeskyttet", eller ikke skal ha felt som ikke er tilgjengelige for valgte bruker.
Basisskjema hentes fra HDDB eller fra hurtigbuffer
Systemet kontrollerer om det finnes en gjeldende FLS (eller flere FLS) for gjeldende bruker, hvis ikke brukes standard-FLS.
Hvis det finnes flere FLS, kombineres de, og det mest restriktive settet med egenskaper brukes.Â
Skjema modifiseres i henhold til FLS (feltegenskaper endres, felt fjernes)
Objektdata under GET-forespĂžrsel filtreres gjennom FLS/behandlet skjema i HRIS-sone (felt fjernes â andre egenskaper lagres i skjema)
Objektdata under oppdatering filtreres ogsĂ„ gjennom FLS/behandlet skjema i HRIS-sone for Ă„ oppnĂ„ symmetrisk sikkerhet (bruker kan ikke oppdatere utilgjengelige eller skrivebeskyttede felt).Â
Under oppdatering filtreres innhold i transportobjekt med oppdateringspakke, fĂžr forespĂžrsel sendes til HDAS.
FLS-rettigheter
Rettighet | Beskrivelse |
---|---|
Ikke tilgjengelig | Dette feltet er fjernet fra objektklasseskjemaet og fra dataene. Det er ikke mulig for brukeren Ă„ vise eller redigere dette feltet. |
Skrivebeskyttet | Dette feltet er skrivebeskyttet. Det er nedtonet pÄ brukergrensesnittet. Ingen endringer godkjennes for dette feltet. |
Skjult | Dette feltet gjengis som skjult, men dataene i det er likevel tilgjengelige ved behov for skrivetilgangsoperasjoner. |
Â
FLS og mulige konflikter med andre innstillinger
Systemet hÄndhever ikke strenge regler, og det er opp til en administrator Ä angi profiler som faktisk gir mening.
HyperDoc krever for eksempel at hver objektklasse har minst ID- og etikettfelt. Hvis en administrator vil stille inn felt som brukes som etikett som Ikke tilgjengelig,
vil dette bli ignorert, ettersom dette feltet er obligatorisk pÄ systemnivÄ.
Â
En annen mulig situasjon i konflikt finner sted for obligatoriske felt. Obligatorisk kan stilles inn i objektklassedefinisjon. Obligatorisk felt kan skjules for spesifikk bruker som fremdeles har rettighet til Ă„ legge til nye objekter.
Denne brukeren vil i sÄ fall kun mÄtte fylle ut felt som er obligatoriske og synlige for brukeren. Hvis en annen bruker med mindre restriktive rettigheter Þnsker Ä redigere dette objektet, mÄ denne bruken fylle ut manglende og obligatoriske felt fÞr han fÄr lov til Ä lagre dette objektet.
Ideelt sett skal objekter opprettes av brukere som har tilstrekkelige rettigheter til Ă„ fylle ut alle obligatoriske felt.
Â
Â