POMS Rechten-matrix
rol VIND LEES CREËREN SCHRIJVEN VAN NIET-SPECIALE VELDEN EXTRA RECHTEN Opmerkingen
Er zijn niet werkelijk vind-rechten. Alleen defaults daarvoor. voor sommige velden zijn 'extra rechten' nodig voor sommige andere velden of acties kunnen er uitzonderlijke rechten zijn geregeld
media_user
Dit is de meest gewone 'rol'. Elke menselijke gebruiker die in de POMS backend moet kunnen zal deze rol nodig hebben.
Alles wat niet gedelete is NOEMBARGO USERCREATE USERWRITE Men mag ook objecten in een groep plaatsen, ook zonder schrijfrechten op het object wat in de groep geplaatst wordt. Dit is meer een technische opmerking, want in principe wordt onderdeelschap in het onderdeel opgeslagen, niet in de groep. Dat zie je ook zo terug in de XML- en JSON-presentatie.
J- (testHasReadPermissionForNonUser) J+(testHasReadPermissionForOtherBroadcaster, testHasReadPermissionForOwnBroadcaster)
media_support Alles NOEMBARGO Niets Niets EPISODE, GUI_MASSPUBLISH CSV download Raar dat deze rol in principe juist read-only maakt, maar dan toch extra dingen mag
media_externaluser
Dit zijn mensen die slechts ingehuurd zijn door een omroep om specifieke content te bewerken. Zij hebben niet de leesrechten op alle content, en kunnen ook niet alle content van hun omroep bewerken
THIRDPARTY THIRDPARTY USERCREATE THIRDPARTY CHECK
media_superuser Alle objecten Alle objecten Alle objecten EXTRA_TYPES BROADCAST CSV download
J+ (testHasReadPermissionForSuperUser)
media_superprocess TRANSLATE
media_superadmin Alle objecten Alle objecten Alle objecten EXTRA_TYPES, BROADCAST, GUI_MASSPUBLISH, Herpubliceren, objecten samenvoegen, bronnen aanpassen, CSV download
media_archivist BROADCAST, EMBARGOOFBROADCASTS,
media_upload De mogelijkheid om te uploaden bij het 'bronnen' tabje
media_mis OWNER van ownable fields aanpassen, ratings aanpassen van uitzendingen
media_schedule EXTRA_TYPES, SCHEDULE, niet-authorative predictions bewerken
media_mergeall objecten samenvoegen
media_mergeepisode uitzendingen samenvoegen
media_mergeseries series samenvoegen
media_translator TRANSLATE
Omschrijving van (extra) rechten
NAAM OMSCHRIJVING
EXTRA_TYPES type van een object veranderen van of naar Uitzending, Series of Seizoen
SCHEDULE Schedule-events bewerken
BROADCAST Aanmaken van Uitzending-objecten en promo's. Ook mag men de embargo data aanpassen (MSE-4553)
EPISODE uitzendingen als 'episode' koppelen aan een Series/seizoen (tenzij die group 'gelocked' is)
TRANSLATE ondertitels toevoegen op alle objecten vertalingen toevoegen op alle objecten (nog niet mogelijk in de GUI)
GUI_MASSPUBLISH In de poms-gui uitvoeren van acties die zeer veel publicatie triggeren (het koppelen van groepen)
DOWNLOAD In de poms-gui query resultaten als CSV downloaden.
Omschrijving van criteria
NAAMOMSCHRIJVING
USERCREATE In principe alle type objecten behalve:
  • Uitzendingen
  • Promo's
  • Deprecated types
De lijst is overigens inclusief gedefinieerd (niet via uitzonderingen), dus eigenlijk zijn het deze types:

MediaType.CLIP,
MediaType.TRAILER,
MediaType.SERIES,
MediaType.SEASON,
MediaType.UMBRELLA,
MediaType.COLLECTION,
MediaType.PLAYLIST,
MediaType.ALBUM,
MediaType.TRACK,
MediaType.VISUALRADIO
			 
USERWRITE
  • Alles wat tenminste één omroep deelt met de omroepen geässocieerd met deze gebruiker
  • Alles wat tenminste één portal deelt met de portals geässocieerd met deze gebruiker
THIRDPARTY Alles wat tenminste één 'third party' deelt met de third parties geässocieerd met deze gebruiker
NOEMBARGOAlles, behalve clips onder embargo van andere omroepen

Omschrijving van coverage

S-
Via selenium getest dat als je vereiste rollen/rechten niet hebt, dat het dan ook niet mag
S+
Via selenium getest dat als je vereiste rollen/rechten wel hebt, dat het dan ook mag
J-
Via junit getest dat als je vereiste rollen/rechten niet hebt, dat het dan ook niet mag
J+
Via junit getest dat als je vereiste rollen/rechten wel hebt, dat het dan ook mag

Merk op dat de rechten via de frontend (selenium dus) in weze secundair zijn. Als iets niet mag, maar het mag via de frontend wel, dan zal dat foutmeldingen geven, maar in elk geval zal er niet werkelijk iets gebeuren wat eigenlijk niet mag.

Junit: nl.vpro.domain.media.MediaServiceImplAuthorizationTest, nl.vpro.spring.security.acl.MediaPermissionEvaluatorImplTest

De omschrijving van de coverage is nog niet compleet