lösenordsskydd

Fredde's picture

Jag har ett litet problem.
På en sajt jag byggt åt en församling läggs det upp inspelningar från gudstjänster. För att inte bli skyldiga STIM en massa pengar för allt som sjungs o spelas på mötena kan vi inte ha inspelningarna helt publika.
Tidigare har detta lösts genom att inspelningarna legat på en sida med ett enkelt php-script för lösenordsskydd. Alla medlemmar i församlingen har vetat om det mycket enkla lösenordet som inte varit någon större hemlighet.
Nu vet jag inte riktigt hur jag ska lösa det på min drupal-sajt.

En enkel lösning som jag var inne på först var att göra en användare som enbart kommer åt en viss nodtyp... Problemet är att vem som helst kan gå in och byta lösenord på den användaren. Går det att strama åt så att man kan ha en användare som det inte går att byta lösenord på så kan det vara en lösning?

Annars kanske det finns något sätt att lösenordsskydda vissa sidor eller i detta fall en vy.

Tar tacksamt emot förslag på en enkel lösning!

Groups:
Login or register to post comments

Hejsan Fredde, Skapa en roll

Dennis Söderström's picture
Dennis Söderström - Thu, 2010-09-02 09:21

Hejsan Fredde,

  1. Skapa en roll under "admin/user/roles"
  2. Tilldela användare rollen under inställningar för respektive användare
  3. Installera "Content Access"
  4. Gå till inställningarna för din nodtyp och ställ in rättigheterna, t.ex "content/node-type/page/access"

Behöver man väldigt enkel

frjo's picture
frjo - Thu, 2010-09-02 11:17

Behöver man väldigt enkel rättighets styrning så rekommenderar jag modulen "Private" http://drupal.org/project/private.

Den ger en kryss ruta på varje node formulär så att man kan göra valda noder "privata". Under rättigheterna ställer man sedan in vilka roller som ska kunna se "privata" noder.

Med Content Access kan man göra mycket mer men ibland är det bara en mycket enkel funktion som behövs.

Båda kräver att varje användare har ett eget konto som de loggar in till.


Med denna modul kan du hindra

solipsist's picture
solipsist - Thu, 2010-09-02 12:22

Med denna modul kan du hindra valda användare från att ändra sitt konto:
http://drupal.org/project/userprotect


Jag har testat lösningen

Fredde's picture
Fredde - Thu, 2010-09-02 17:41

Jag har testat lösningen content access och userprotect. Tyvärr verkar inte userprotect fungera i min uppsättning. Det gick alldeles utmärkt att gå in och ändra lösenord trots att jag kryssat i att det inte ska gå på den användaren. Vet inte om någon av de andra modulerna slår ut funktionen. Har en del olika moduler igång som begränsar behörighet på sidor, menyer och formulär.
Eftersom det är för bökigt att alla ska behöva registrera sig som användare för att komma åt inspelningarna så hade detta varit en bra lösning annars.


Protected node

sopovic's picture
sopovic - Fri, 2010-09-03 08:29

Har för mig att jag använde denna modul när jag skulle lösenordsskydda vissa sidor:

http://drupal.org/project/protected_node


Har sett den

Fredde's picture
Fredde - Fri, 2010-09-03 10:33

Jo jag har kikat lite på den. Tyvärr är det inte EN nod jag ska skydda isåfall utan en hel nodtyp... Egentligen en vy. Jag har alla inspelningar i en viss nodtyp. Noder i denna typen listas i en vy. När jag tänker på det är det nog svårt att lösa det den vägen. Skulle jag lösenordsskydda nodtypen på något vis så går det ändå att läsa vyn. Lyckas jag lösenordsskydda vyn så är ändå innehållet i noderna publika och kan sökas fram (tror ioförsig inte STIM är så seriösa så det hade kunnat vara en lösning).

Jag har kommit på en annan variant för att komma runt problemet. Om det går att styra vilken sida användarna ska komma till när de loggar in? Isåfall kan jag bara styra bort dom från kontoadministrationen så blir det inte lika lätt att komma åt (om de inte skriver adressen dit i adressfältet, vilket jag inte tror någon gör).
Tips om en enkel modul som gör detta? Alltså skickar användaren till en viss sida efter inloggning?


Login destination

sopovic's picture
sopovic - Fri, 2010-09-03 12:53

Har inte prövat denna själv:
http://drupal.org/project/login_destination

Men berätta gärna om den funkade bra.


Yes! Den funkar alldeles

Fredde's picture
Fredde - Fri, 2010-09-03 18:33

Yes! Den funkar alldeles utmärkt! Här kan jag själv välja att vart användarna ska efter inloggning. Tyvärr går det inte att ställa in per användare dock. Men för mig duger det!
Min lösning på problemet blev då.

  1. Skapa en användarroll som jag kalla restrict
  2. Jag skapade en gemensam användare som får rollen restrict.
  3. Sidorna med inspelningar är har en nodtyp som endast är tillgänglig för inloggade användare med hjälp av http://drupal.org/project/content_access
  4. Logga in-knappen döljer för inloggade användare med hjälp av modulen http://drupal.org/project/menu_per_role
  5. Jag gör en knapp i min användarmeny som heter "Mitt konto" men döljer den för användare med rollen restrict.
  6. Jag gör även en knapp i användarmenyn som tar fram vyn som listar inspelningarna.

På så vis så kommer alltså inte min gemensamma användare åt sin användaradministration lika lätt. Det är fortfarande möjligt om man kan koden man ska skriva i adressfältet... Men jag tror inte det ska vara några problem i det här fallet.