FastComments.com

Hvad er adgangskontrol? Internal Link

Med FastComments SSO Access Control, nogle gange kaldet RBAC, kan brugere begrænses til kun at få adgang til bestemte sider eller kommentarsamtaler. Derudover kan brugere kun @mention hinanden i samme gruppe.

Detaljeret

Vi kan placere Users og valgfrit Pages i grupper.

Når Users placeres i grupper, og Limit Comments by SSO User Groups er aktiveret i Widget-indstillinger, så vil brugere kun se kommentarer fra brugere i deres samme grupper og vil kun kunne @mention brugere i de samme grupper.

Derudover kan Pages placeres i grupper, og så kan brugere kun få adgang til kommentarer for sider, de har adgang til.

Vi kalder dette "Brugerniveau"-grupper kontra "Sideniveau"-grupper.

Så hvilken passer til dig?

Brug Brugerniveau-grupper hvis...

  • Du ønsker at bruge den samme urlId værdi (side-URL eller artikel-ID), men begrænse kommentarer efter gruppe.
  • For eksempel ønsker du at have "New User" og "Veteran User" grupper, og de skal aldrig se hinandens kommentarer på de samme sider.

Brug Sideniveau-grupper hvis...

  • Dine grupper har specifikke sider.
  • For eksempel bør brugere i gruppen "Public Pages" aldrig kunne se artiklerne i "Top Secret" artiklerne.

Hvordan det virker Internal Link

FastComments adgangskontrol fungerer ved at tildele Pages og Users til ønskede grupper.

En gruppe er blot en strengidentifikator, som GREEN eller abc-123.

Users og Pages er ikke begrænset til kun én gruppe. De er begrænset til henholdsvis 100 og 1000 grupper.

Adgang til uautoriserede sider

Hvis en bruger forsøger at få adgang til en side, de ikke har adgang til, vil de se en fejlmeddelelse som nedenfor:

Eksempel på autorisationsfejl
Eksempel på autorisationsfejl

Beskedteksten kan tilpasses.


Specifikationen Internal Link


At definere, hvordan flere brugere interagerer, og teste det, er kompliceret. Her er den følgende specifikation, som vi følger for adgangskontrol, som du kan bruge til at teste din implementering:

Side med null gruppe-id'er, bruger med null gruppe-id'er - bør have adgang.
Side med null gruppe-id'er, bruger med gruppe-id'er - bør have adgang.
Side med gruppe-id'er, bruger med null gruppe-id'er - bør have adgang.
Side med gruppe-id'er, bruger med tom liste - bør IKKE have adgang.
Side med gruppe-id'er, bruger med gruppe-id'er - fællesmængde findes - bør have adgang.
Side med gruppe-id'er, bruger med gruppe-id'er - ingen fællesmængde - bør IKKE have adgang.
Side med tom liste af gruppe-id'er (ingen har adgang), bruger med null - bør IKKE have adgang.

SSO-bruger A = Ingen gruppe-id'er defineret (null = fuld adgang).
SSO-bruger B = Ingen gruppe-id'er defineret (null = fuld adgang).
A kan @B.

SSO-bruger A = Ingen gruppe-id'er defineret (null = fuld adgang).
SSO-bruger B = Gruppe-id'er defineret.
A kan @B.

SSO-bruger A = Gruppe-id'er defineret.
SSO-bruger B = Ingen gruppe-id'er defineret (null = fuld adgang).
A kan @B.

SSO-bruger A = Gruppe-id'er = [a].
SSO-bruger B = Gruppe-id'er = [b].
A kan IKKE @B.

SSO-bruger A = Gruppe-id'er = [a].
SSO-bruger B = Gruppe-id'er = [a, b].
A kan @B.

Implementering Internal Link

At nævne brugere i andre grupper

Hvis to brugere tilhører to forskellige sæt af grupper, og der ikke er nogen indbyrdes overlapning, vil de ikke kunne @mention hinanden.

Hvis en bruger manuelt skriver en @mention og indsender sin kommentar, vil den forblive som almindelig tekst. Den anden bruger vil ikke blive tagget.

Vedligeholdelse af grupperne

Groups defineres ved hjælp af henholdsvis Pages- og SSOUsers-API-ressourcerne.

Pages-API'et kan påkaldes for at definere det sæt af grupper, der har tilladelse til at få adgang til siden. Som standard har alle grupper, og brugere der ikke\ntilhører en gruppe, adgang.

På samme måde kan SSOUsers-API'et påkaldes for at definere de grupper, der er tilknyttet hver bruger.

For begge ressourcer er der ingen begrænsninger for, hvornår grupperne kan indstilles eller opdateres.

Hvis man kun ønsker at begrænse brugernes mulighed for at @mention hinanden, behøver Pages ikke at blive taget i betragtning.

Bemærk!

Definering og opdatering af SSO-brugergrupper kræver ikke brug af API'et, og kan i stedet opdateres automatisk ved at definere gruppe-id'er i SSO-payloadet, der sendes til kommentar-widget'en. Dog anbefales dette ikke for store lister af grupper, da brugeren\nville skulle indsende dette payload ved hver sideindlæsning.