Åtkomst
Vem som får läsa sajten och enskilda sidor: skyddet gäller nedåt, med ett medlemsexempel.
Vem som får göra vad, roll för roll: Roller.
Hela sajten
Vem som får läsa sajten ställs in av sajtens site-admin på sajten, under Site-Admin i sidhuvudet → Åtkomst, eller i Admin → Themes → Groovy Docs → Access (samma inställning). En editor som inte är site-admin ser inte avsnittet (se Editors och site-admins):
| Val | Vem får läsa |
|---|---|
| Alla | alla (standard) |
| Inloggade besökare | den som är inloggad |
| Medlemmar i grupperna nedan | den som är med i någon av de valda grupperna |
| Domänregistret | den vars e-postdomän står för sajten i domänregistret, eller som är med i någon av de valda grupperna |
Regeln ligger ovanför alla sidor. Ingen sida blir mer öppen än sajten, men en sida kan ha egna regler som gör den ännu strängare (nedan). Inloggningen och sidan för att be om en inloggningslänk går alltid att nå.
-
Öppna sajten för alla är ett medvetet val. Byter du från ett stängt val till Alla på sajten visar avsnittet en röd varning: vem som helst kan då läsa alla sidor och filer som inte är skyddade var för sig, och sökmotorer kan hitta dem. Du måste kryssa i Jag förstår: öppna … för alla innan knappen Öppna för alla går att trycka på. Vem som öppnade sajten och vad regeln var före skrivs i Gravs logg (
logs/grav.log). Medlemmar i grupperna nedan utan vald grupp går inte att spara på sajten. -
Gäller bara den sajt du ställer in. Med flera sajter ställer du in regeln på varje sajt (eller i dess egen Admin,
/<sajt>/admin). En sajt som inte har ställt in något är öppen för alla, vad bas-sajten än säger. -
En sajt som skapas i sajtregistret är stängd från början: bara editors (och super-admin) kan läsa den. Avsnittet visar det som Bara editorer (välj vem som får läsa). Sajtens site-admin väljer vem som ska få läsa och sparar; att öppna den för alla kräver varningen och krysset ovan. Se Skapa en sajt.
-
Grupperna är de som finns i Admin → Accounts → Groups och ger rättigheten
site.group.<gruppens namn>, till exempelsite.group.styrelsenför gruppen styrelsen. Med flera sajter erbjuds sajtens egna grupper (<sajt>--<namn>) och de gemensamma (utan sajtnamn, märkta shared), aldrig en annan sajts (se Inloggning). Sajtens site-admin lägger till medlemmar och skapar sajtens grupper (Medlemmar och grupper). Valet finns bara när inloggning med e-post är installerad, eftersom det är den som ser till att en borttagen medlem förlorar åtkomsten direkt. -
Den som får redigera sajten kommer alltid in: sajtens editors och super-admin, också när de inte är med i någon av grupperna. För alla andra gäller grupperna. Är ingen grupp vald får ingen annan läsa. Hälsokontrollen varnar om ingen grupp är vald eller om en grupp saknar rättigheten.
-
Domänregistret är en fil som ett annat system (till exempel n8n) skriver: vilka e-postdomäner som får läsa vilka sajter. Välj Domänregistret för en sajt som läses av kunder. Den som ber om en inloggningslänk med en adress vars domän står för sajten får ett konto automatiskt och läser sajten; andra adresser får samma besked som när en okänd adress ber om länk, men inget konto och inget mejl. Gratisadresser (gmail.com, outlook.com, hotmail.se …) räknas aldrig. Tas en domän bort ur registret slutar kontona läsa vid nästa sidladdning. Kontona finns kvar tills super-admin gallrar dem: under System-Admin → Domain accounts visas först vilka konton som berörs, sedan gallras de med Prune (samma sak på kommandoraden:
php bin/plugin mail-auth prune-domains, och--applyför att utföra). Ett konto som också är med i andra grupper, har egna rättigheter eller är editor tas bara ur domängruppen; andra raderas. Konton som registret skapade och som inte är med i någon grupp alls raderas också, om de inte har egna rättigheter eller är editor någonstans. Inaktiverade konton rörs aldrig. Det går bara när registret är läsbart, aktuellt och inte tomt. Skulle mer än hälften av registrets konton (och fler än fem) gallras på en gång säger listan det, och du måste kryssa i en extra bekräftelse (på kommandoraden--apply --force): kontrollera först att domains.json inte tappat en domän eller sajt. Hälsokontrollen visar hur många konton som kan gallras. Registret gör aldrig någon till editor. Valet finns bara när inloggning med e-post är installerad. Hälsokontrollen varnar om filen saknas, inte går att läsa, är gammal eller har poster som hoppats över, och om ingen domän står för sajten. -
Konton från domänregistret räknas inte som inloggade besökare i en annan sajt: på en sajt med Inloggade besökare, och på en sida som kräver inloggning (
site.login), kommer de bara in om deras domän står för den sajten eller om de är med i någon av sajtens grupper. -
Inloggad men utan läsrätt: den som är inloggad men inte får läsa sajten ser Ingen åtkomst till sajten, utan förklaring.
Enskilda sidor
Sajtens site-admin (och super-admin) väljer vem som får läsa en sida, direkt på sajten. En editor som inte är site-admin ser valet under Vem får läsa, men kan inte ändra det:
-
Öppna sidan och välj ⋮ → Redigera sidan.
-
Välj Inställningar i raden överst. Första kortet är Vem får läsa.
-
Välj bland:
Val Vem får läsa sidan Ärv (…, från …) samma som sidan ovanför, eller sajten; texten säger vad och varifrån Inloggade besökare den som är inloggad Vissa grupper den som är med i någon av de grupper du kryssar i Egen regel (ändras i Admin) sidan har en regel som bara går att ändra i Admin -
Läs texten under valet. Den säger vad ändringen betyder: hur många undersidor som följer med, om sidan slutar eller börjar gå att läsa utan inloggning, och hur många filer som då blir öppna för vem som helst som har adressen.
-
Klicka Spara vem som får läsa.
- Det gäller direkt, också när sajten har utkast. Valet sparas för sig, inte med sidans text, och syns i sidans historik.
- Det finns inget val för "alla". En sida kan bara bli strängare än sidan ovanför och sajten. Vill du att en sida ska vara öppen: välj Ärv, och se till att den inte ligger i en skyddad gren.
- Grupperna är desamma som sajtens regel erbjuder. Du skapar dem och lägger till medlemmar i Medlemmar och grupper. Valet finns bara när inloggning med e-post är installerad.
- Låset: som editor ser du en låsikon vid titeln på en skyddad sida, och i sidomenyn vid sidor med egna regler. Ett blekt lås betyder att sidan ärver skyddet. Håll muspekaren över låset för att se vem som får läsa. Läsare ser aldrig låset.
- I Admin ligger regeln i sidans frontmatter som
access(under sidans Security). Där kan du skriva regler som inte är något av valen.
Den som inte får läsa sidan ser den inte i menyer, sök, brödsmulor, export eller versionsväljaren, och direktadressen visar inloggningen.
Skyddet gäller nedåt. Skyddar du en sida skyddar du allt under den. En undersida kan få egna, strängare regler, men aldrig öppna upp: den visas bara för den som får läsa både den och varje skyddad sida ovanför.
Editors ser allt i sin sajt. Den som får redigera sajten (sajtens editors och super-admin) läser alla dess sidor, också de skyddade, och ser dem i menyer, sök och export. I en annan sajt är editorn en vanlig läsare.
Exempel: en medlemsdel
En del som alla medlemmar ser, med en del bara för vissa medlemmar:
Medlemmar Inloggade besökare alla inloggade medlemmar
├─ Nyheter Ärv ärver: alla medlemmar
└─ Grupp A Vissa grupper: Grupp A bara medlemmar i Grupp A
└─ Protokoll Ärv ärver: bara Grupp A
| Besökare | Ser |
|---|---|
| inte inloggad | ingenting under Medlemmar |
| medlem | Medlemmar och Nyheter |
| medlem i Grupp A | allt, även Grupp A och Protokoll |
Så gör du:
- Skapa gruppen Grupp A och lägg till medlemmarna i den (Medlemmar och grupper).
- Välj Inloggade besökare för sidan Medlemmar.
- Välj Vissa grupper och Grupp A för sidan Grupp A. Sidorna under den behöver inga egna val.
Varning
En öppen sida inne i en skyddad gren går inte, till exempel en publik sida under Medlemmar. Lägg den utanför grenen i stället. Hälsokontrollen varnar om någon sida har regler som försöker öppna upp.