api: fix URL names for admin Authenticator Views
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
41a1305555
commit
7c6185b581
|
@ -169,9 +169,19 @@ router.register("propertymappings/scope", ScopeMappingViewSet)
|
||||||
router.register("authenticators/static", StaticDeviceViewSet)
|
router.register("authenticators/static", StaticDeviceViewSet)
|
||||||
router.register("authenticators/totp", TOTPDeviceViewSet)
|
router.register("authenticators/totp", TOTPDeviceViewSet)
|
||||||
router.register("authenticators/webauthn", WebAuthnDeviceViewSet)
|
router.register("authenticators/webauthn", WebAuthnDeviceViewSet)
|
||||||
router.register("authenticators/admin/static", StaticAdminDeviceViewSet)
|
router.register(
|
||||||
router.register("authenticators/admin/totp", TOTPAdminDeviceViewSet)
|
"authenticators/admin/static",
|
||||||
router.register("authenticators/admin/webauthn", WebAuthnAdminDeviceViewSet)
|
StaticAdminDeviceViewSet,
|
||||||
|
basename="admin-staticdevice",
|
||||||
|
)
|
||||||
|
router.register(
|
||||||
|
"authenticators/admin/totp", TOTPAdminDeviceViewSet, basename="admin-totpdevice"
|
||||||
|
)
|
||||||
|
router.register(
|
||||||
|
"authenticators/admin/webauthn",
|
||||||
|
WebAuthnAdminDeviceViewSet,
|
||||||
|
basename="admin-webauthndevice",
|
||||||
|
)
|
||||||
|
|
||||||
router.register("stages/all", StageViewSet)
|
router.register("stages/all", StageViewSet)
|
||||||
router.register("stages/authenticator/static", AuthenticatorStaticStageViewSet)
|
router.register("stages/authenticator/static", AuthenticatorStaticStageViewSet)
|
||||||
|
|
|
@ -2,28 +2,6 @@
|
||||||
from django.http import HttpRequest
|
from django.http import HttpRequest
|
||||||
from django.template.response import TemplateResponse
|
from django.template.response import TemplateResponse
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from django.views.generic import CreateView
|
|
||||||
from guardian.shortcuts import assign_perm
|
|
||||||
|
|
||||||
|
|
||||||
class CreateAssignPermView(CreateView):
|
|
||||||
"""Assign permissions to object after creation"""
|
|
||||||
|
|
||||||
permissions = [
|
|
||||||
"%s.view_%s",
|
|
||||||
"%s.change_%s",
|
|
||||||
"%s.delete_%s",
|
|
||||||
]
|
|
||||||
|
|
||||||
def form_valid(self, form):
|
|
||||||
response = super().form_valid(form)
|
|
||||||
for permission in self.permissions:
|
|
||||||
full_permission = permission % (
|
|
||||||
self.object._meta.app_label,
|
|
||||||
self.object._meta.model_name,
|
|
||||||
)
|
|
||||||
assign_perm(full_permission, self.request.user, self.object)
|
|
||||||
return response
|
|
||||||
|
|
||||||
|
|
||||||
def bad_request_message(
|
def bad_request_message(
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
"""dummy tests"""
|
"""dummy tests"""
|
||||||
from django.test import Client, TestCase
|
from django.test import TestCase
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.utils.encoding import force_str
|
from django.utils.encoding import force_str
|
||||||
|
|
||||||
|
@ -14,7 +14,6 @@ class TestDummyStage(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
self.user = User.objects.create(username="unittest", email="test@beryju.org")
|
self.user = User.objects.create(username="unittest", email="test@beryju.org")
|
||||||
self.client = Client()
|
|
||||||
|
|
||||||
self.flow = Flow.objects.create(
|
self.flow = Flow.objects.create(
|
||||||
name="test-dummy",
|
name="test-dummy",
|
||||||
|
|
Reference in New Issue