core: fix token update/delete not working

This commit is contained in:
Jens Langhammer 2020-12-26 01:23:34 +01:00
parent ecbcd86f05
commit 897e0f90fe

View file

@ -107,21 +107,16 @@ class TokenUpdateView(
model = Token model = Token
form_class = UserTokenForm form_class = UserTokenForm
permission_required = "authentik_core.update_token" permission_required = "authentik_core.change_token"
template_name = "generic/update.html" template_name = "generic/update.html"
success_url = reverse_lazy("authentik_core:user-tokens") success_url = reverse_lazy("authentik_core:user-tokens")
success_message = _("Successfully updated Token") success_message = _("Successfully updated Token")
def get_context_data(self, **kwargs: Any) -> Dict[str, Any]:
kwargs = super().get_context_data(**kwargs)
kwargs["container_template"] = "user/base.html"
return kwargs
def get_object(self) -> Token: def get_object(self) -> Token:
identifier = self.kwargs.get("identifier") identifier = self.kwargs.get("identifier")
return get_objects_for_user( return get_objects_for_user(
self.request.user, "authentik_core.update_token", self.model self.request.user, self.permission_required, self.model
).filter(intent=TokenIntents.INTENT_API, identifier=identifier) ).filter(intent=TokenIntents.INTENT_API, identifier=identifier).first()
class TokenDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteMessageView): class TokenDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteMessageView):
@ -133,7 +128,8 @@ class TokenDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteMessage
success_url = reverse_lazy("authentik_core:user-tokens") success_url = reverse_lazy("authentik_core:user-tokens")
success_message = _("Successfully deleted Token") success_message = _("Successfully deleted Token")
def get_context_data(self, **kwargs: Any) -> Dict[str, Any]: def get_object(self) -> Token:
kwargs = super().get_context_data(**kwargs) identifier = self.kwargs.get("identifier")
kwargs["container_template"] = "user/base.html" return get_objects_for_user(
return kwargs self.request.user, self.permission_required, self.model
).filter(intent=TokenIntents.INTENT_API, identifier=identifier).first()