updated authentication classes

This commit is contained in:
2025-06-20 14:37:34 +02:00
parent 970eb9e19e
commit 3576d85ac9
3 changed files with 76 additions and 75 deletions
+34 -17
View File
@@ -21,19 +21,34 @@
<div class="text"> <div class="text">
<div> <div>
<p>Gebruik onderstaande knop om in te loggen.</p> <p>Gebruik onderstaande knop om in te loggen.</p>
<p>Als je geen inloggegevens hebt, meld je dan bij de beheerder van deze site.</p> <p>
Als je geen inloggegevens hebt, meld je dan bij de
beheerder van deze site.
</p>
<div class="field-row"> <div class="field-row">
<form action="{% url 'oidc_authentication_init' %}" method="get"> <form
<input type="submit" value="Inloggen" class="default"> action="{% url 'oidc_authentication_init' %}"
method="get"
>
<input
type="submit"
value="Inloggen"
class="default"
/>
</form> </form>
<button onclick="bsod()">Annuleren</button> <button onclick="bsod()">Annuleren</button>
<script> <script>
function bsod() { function bsod() {
var css = document.createElement("link") var css = document.createElement("link");
css.setAttribute("rel", "stylesheet") css.setAttribute("rel", "stylesheet");
css.setAttribute("type", "text/css") css.setAttribute("type", "text/css");
css.setAttribute("href", "{% static 'bsod.css' %}") css.setAttribute(
document.getElementsByTagName("head")[0].appendChild(css) "href",
"{% static 'bsod.css' %}",
);
document
.getElementsByTagName("head")[0]
.appendChild(css);
} }
</script> </script>
</div> </div>
@@ -50,15 +65,17 @@
<div>* 200 ml melk</div> <div>* 200 ml melk</div>
<div>* 250 gram kandijsuiker</div> <div>* 250 gram kandijsuiker</div>
<div> <div>
Neem je bloem en zakje gist en meng dit samen met je kaneel in een kom. Neem je bloem en zakje gist en meng dit samen met je kaneel in
Maak een kuiltje in het midden en schenk er gembersiroop in en lauwwarme, niet te hete, melk. een kom. Maak een kuiltje in het midden en schenk er
Meng dit tot deeg, voeg een snufje zout toe en laat dat 15 minuten staan. gembersiroop in en lauwwarme, niet te hete, melk. Meng dit tot
Kneed het deeg tot een bal en laat het een uur rijzen onder een vochtige theedoek. deeg, voeg een snufje zout toe en laat dat 15 minuten staan.
Maak van het gerezen deeg een dikke lap en verdeel er je suiker over. Kneed het deeg tot een bal en laat het een uur rijzen onder een
Rol het geheel weer op en doe het over de lengte in een ingeboterde en ingesuikerde cakevorm. vochtige theedoek. Maak van het gerezen deeg een dikke lap en
Laat het nog een uurtje rijzen. verdeel er je suiker over. Rol het geheel weer op en doe het
Bak het in ongeveer 30 minuten in een voorverwarmde oven op 200 graden. over de lengte in een ingeboterde en ingesuikerde cakevorm. Laat
Voilà. Suikerbrood. Eet smakelijk. het nog een uurtje rijzen. Bak het in ongeveer 30 minuten in een
voorverwarmde oven op 200 graden. Voilà. Suikerbrood. Eet
smakelijk.
</div> </div>
<div class="continue">Druk op F5 om verder te gaan..</div> <div class="continue">Druk op F5 om verder te gaan..</div>
</div> </div>
-8
View File
@@ -1,23 +1,15 @@
from rest_framework.views import APIView from rest_framework.views import APIView
from rest_framework.response import Response from rest_framework.response import Response
from rest_framework.authentication import SessionAuthentication
from rest_framework.permissions import IsAuthenticated
from playlist.models import Album from playlist.models import Album
from playlist.serializers import AlbumSerializer from playlist.serializers import AlbumSerializer
class AlbumListView(APIView): class AlbumListView(APIView):
authentication_classes = [SessionAuthentication]
permission_classes = [IsAuthenticated]
def get(self, request): def get(self, request):
albums = Album.objects.all() albums = Album.objects.all()
serializer = AlbumSerializer(albums, many=True, context={'request': request}) serializer = AlbumSerializer(albums, many=True, context={'request': request})
return Response(serializer.data) return Response(serializer.data)
class AlbumDetailView(APIView): class AlbumDetailView(APIView):
authentication_classes = [SessionAuthentication]
permission_classes = [IsAuthenticated]
def get(self, request, id): def get(self, request, id):
album = Album.objects.get(pk=id) album = Album.objects.get(pk=id)
serializer = AlbumSerializer(album, context={'request': request}) serializer = AlbumSerializer(album, context={'request': request})
-8
View File
@@ -1,15 +1,10 @@
from django.db import IntegrityError from django.db import IntegrityError
from rest_framework.views import APIView from rest_framework.views import APIView
from rest_framework.response import Response from rest_framework.response import Response
from rest_framework.authentication import SessionAuthentication
from rest_framework.permissions import IsAuthenticated
from playlist.models import Vote, Profile from playlist.models import Vote, Profile
from playlist.serializers import VoteSerializer, VoteSaveSerializer from playlist.serializers import VoteSerializer, VoteSaveSerializer
class VoteListView(APIView): class VoteListView(APIView):
authentication_classes = [SessionAuthentication]
permission_classes = [IsAuthenticated]
def get(self, request, user_id = None): def get(self, request, user_id = None):
if user_id: if user_id:
votes = Vote.objects.filter(user_id=user_id) votes = Vote.objects.filter(user_id=user_id)
@@ -39,9 +34,6 @@ class VoteListView(APIView):
return Response(status=403) return Response(status=403)
class VoteDetailView(APIView): class VoteDetailView(APIView):
authentication_classes = [SessionAuthentication]
permission_classes = [IsAuthenticated]
def get(self, request, id): def get(self, request, id):
vote = Vote.objects.get(pk=id) vote = Vote.objects.get(pk=id)
serializer = VoteSerializer(vote, context={'request': request}) serializer = VoteSerializer(vote, context={'request': request})