docs: def check_permission(self, request, page, permission):
          """
          Runs the custom permission check and raises an
          exception if False.
          """
          if not getattr(page, "can_" + permission)(request):
              raise PermissionDenied