GET https://test.test.kursimple.de/course/5/edit

Security

Token

admin@menke.de Username
Authenticated
b7af8e From
Property Value
Roles
[
  "ROLE_SUPER_USER"
]
Inherited Roles
[
  "ROLE_ADMIN"
  "ROLE_MANAGER"
  "ROLE_SPEAKER"
  "ROLE_USER"
  "ROLE_PROVIDER"
  "ROLE_BACKEND"
  "ROLE_FRONTEND"
]
Token
Drenso\OidcBundle\Security\Token\OidcToken {#870
  -user: App\User\Entity\User {#1148 …}
  -roleNames: [
    "ROLE_SUPER_USER"
  ]
  -attributes: [
    "auth_data" => Drenso\OidcBundle\Model\OidcTokens {#915
      #accessToken: "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJCZUx4SFZGRjhzWl96MjZDVFd4S1BnUkR2ZzRyN2NZdjhTeklQNl9saXZnIn0.eyJleHAiOjE3NjkwMDMwMjgsImlhdCI6MTc2OTAwMjcyOCwiYXV0aF90aW1lIjoxNzY5MDAyNzI2LCJqdGkiOiJvbnJ0YWM6OTY3ZTVkODYtZjhkMi05NjZlLWE5MzMtNTY1ZDQyODRiM2Q2IiwiaXNzIjoiaHR0cHM6Ly9pZC5rdXJzaW1wbGUuZGUvYXV0aC9yZWFsbXMva3Vyc2ltcGxlIiwic3ViIjoiN2VmZmZlZjctYzI0Ny00ODgxLThkNTctZjBiY2YzYTlhMTE4IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoia3Vyc2ltcGxlLWFwcCIsInNpZCI6IjNjZGEzOGFlLWVmMTItMmUzZC03NTI0LTQ0N2U2MDFhYjExMiIsImFjciI6IjAiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cHM6Ly95b2dhLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly9tZXluZXJzLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly9rbGF2aWVyLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly90cmlhbmdlbC50ZXN0Lmt1cnNpbXBsZS5kZSIsImh0dHBzOi8vdmhzLW11c3RlcnN0YWR0LnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly95b3lvLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly90ZXN0LnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly90cm9tbWVsLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly9uZXUxLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly90ZXN0Lmt1cnNpbXBsZS5kZSIsImh0dHBzOi8vbmV1NC50ZXN0Lmt1cnNpbXBsZS5kZSIsImh0dHBzOi8vdHJvbXBldGUudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL3Bvc2F1bmUudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL25ldTMudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL2dlaWdlLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly9sYncudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL3dhc3NlcmJlaC50ZXN0Lmt1cnNpbXBsZS5kZSIsImh0dHBzOi8vcGF1a2UudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL2tsYXJpbmV0dGUudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL25ldTYudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL25ldTUudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL2dpdGFycmUudGVzdC5rdXJzaW1wbGUuZGUiLCJodHRwczovL3dha2Vib2FyZGZyZWVyaWRlLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly9uZXUyLnRlc3Qua3Vyc2ltcGxlLmRlIiwiaHR0cHM6Ly9oYWxsby50ZXN0Lmt1cnNpbXBsZS5kZSIsImh0dHBzOi8vZ3JhYm93c2tpLnRlc3Qua3Vyc2ltcGxlLmRlIl0sInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwicHJlZmVycmVkX3VzZXJuYW1lIjoiYWRtaW5AbWVua2UuZGUiLCJsb2NhbGUiOiJkZSIsImNsaWVudF9pZCI6IjEiLCJlbWFpbCI6ImFkbWluQG1lbmtlLmRlIiwidXNlcm5hbWUiOiJhZG1pbkBtZW5rZS5kZSJ9.ugnKjliG88udSNt59eysIRseetlMUe3vXLAm9qXmZHQlH8L5lvUEEZ-bIVSw5WgmXNaGR6AOmenI-fCkLFVkD40OGBrTcZrKpYA0Mk6_vKgo4mg4upj0gipgEbT-ixn7jVnx6d2PUjD5mOet1MNSQXsqBJziP5KmYttAR8UtQVk0Rx4tcPX_ISZxhFIYSUor2-P3wnBe1l7drOSROwuTtuXeZT8wPRZs4IvJmoZkLn9aHc_n3GhOn0W03bt_ZJiO7sxphEV8ujxnAsZRHKagXj-5ARuYDNMctyCLy5hs88v14sZ7_bxQasSg9qHNqkNXWhVFNfG0wfLf3Kb5QuCVpQ"
      #idToken: "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJCZUx4SFZGRjhzWl96MjZDVFd4S1BnUkR2ZzRyN2NZdjhTeklQNl9saXZnIn0.eyJleHAiOjE3NjkwMDMwMjgsImlhdCI6MTc2OTAwMjcyOCwiYXV0aF90aW1lIjoxNzY5MDAyNzI2LCJqdGkiOiJiMTc4NjVhYi0wNmNhLTdkYTgtNGJjOS03YmEwNDMyNjM2NDgiLCJpc3MiOiJodHRwczovL2lkLmt1cnNpbXBsZS5kZS9hdXRoL3JlYWxtcy9rdXJzaW1wbGUiLCJhdWQiOiJrdXJzaW1wbGUtYXBwIiwic3ViIjoiN2VmZmZlZjctYzI0Ny00ODgxLThkNTctZjBiY2YzYTlhMTE4IiwidHlwIjoiSUQiLCJhenAiOiJrdXJzaW1wbGUtYXBwIiwibm9uY2UiOiJkNzYzMzRiNTI5ZTEyZjJmYWFhYmQ3MGNlY2I3NTkxYiIsInNpZCI6IjNjZGEzOGFlLWVmMTItMmUzZC03NTI0LTQ0N2U2MDFhYjExMiIsImF0X2hhc2giOiJ4T0hKOGRReU40dUxiTDdCdUxBU3FBIiwiYWNyIjoiMCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbkBtZW5rZS5kZSIsImxvY2FsZSI6ImRlIiwiY2xpZW50X2lkIjoiMSIsImVtYWlsIjoiYWRtaW5AbWVua2UuZGUiLCJ1c2VybmFtZSI6ImFkbWluQG1lbmtlLmRlIn0.AF8AeXdEiHW3Nnu2ONpCh-gDyMo7fIxuacGEtKaOP0Dc6AK1eVGAdK7mIo76hV_NCwyMhrMtB3YU74sviBB5o59hzjz8Du_d7KT4lRaNwQme6Vhd-iWSGGMH6RhmZPJ-UldrrR8p-5catrVzg36hC_J5aMWZPS1i2auqEQr6dcIrAMtkaF7rMxHQjCLLSRny92Rlcu7zt0xohhXBBZttoWu64DwKrbTyFCHZKSjVsuDZoPyjVD3V4VRkRHLuFyTAH5nUoF-vTqJFriNiiNrv8NEGnH1eERgujWGiYsJ6bfWFaX9uYjYmwyXdZBNziILCoO0kdML4dlYwRE-eSvu83g"
      -expiry: DateTimeImmutable @1769003028 {#912
        date: 2026-01-21 13:43:48.0 +00:00
      }
      -refreshToken: "eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJkMmMwNGJhMS00YzkzLTQ5NDEtOGFlZi0yYzEzMGVkNmYxMzMifQ.eyJleHAiOjE3NjkwMDQ1MjgsImlhdCI6MTc2OTAwMjcyOCwianRpIjoiN2IzNmI3MDEtOWEzNi1hMGY0LWM1NDItNWNkMzMxY2YyNTA3IiwiaXNzIjoiaHR0cHM6Ly9pZC5rdXJzaW1wbGUuZGUvYXV0aC9yZWFsbXMva3Vyc2ltcGxlIiwiYXVkIjoiaHR0cHM6Ly9pZC5rdXJzaW1wbGUuZGUvYXV0aC9yZWFsbXMva3Vyc2ltcGxlIiwic3ViIjoiN2VmZmZlZjctYzI0Ny00ODgxLThkNTctZjBiY2YzYTlhMTE4IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6Imt1cnNpbXBsZS1hcHAiLCJzaWQiOiIzY2RhMzhhZS1lZjEyLTJlM2QtNzUyNC00NDdlNjAxYWIxMTIiLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIHdlYi1vcmlnaW5zIGFjciBzZXJ2aWNlX2FjY291bnQgYmFzaWMgcm9sZXMgZW1haWwifQ.B8-xkSBRR94M0_xLAG45l0KatMy52-eORP8rLBx_E7bvcgHJUmvQKfF9BkAdsODA7WuffcyI3-GNrSl4GPTs6A"
      -scope: [
        "openid"
        "profile"
        "email"
      ]
    }
    "user_data" => Drenso\OidcBundle\Model\OidcUserData {#913
      -userData: {#855 …}
    }
  ]
  -firewallName: "main"
}

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider App\User\Security\UserProvider
context main
entry_point drenso.oidc.authenticator.main
user_checker security.user_checker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "oidc"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#705
  -map: Symfony\Component\Security\Http\AccessMap {#706 …}
  -logger: Monolog\Logger {#776 …}
  -httpPort: 80
  -httpsPort: 443
}
(none) (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#840
  -sessionKey: "_security_main"
  -registered: false
  -trustResolver: Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver {#754 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#834 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#287 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#839 …}
  -logger: Monolog\Logger {#776 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#756 …}
}
21.94 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#844
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#833 …}
}
(none) (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#846
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#286 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#157 …}
  -map: Symfony\Component\Security\Http\AccessMap {#706 …}
}
0.01 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#755
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "/logout"
  ]
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#286 …}
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#617 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#756 …}
  -csrfTokenManager: null
}
(none) (none)

Authenticators

Status Authenticator
skipped
"Drenso\OidcBundle\Security\OidcAuthenticator"

This authenticator did not support the request.

Access Decision

affirmative Strategy
# Voter class
1
"App\Security\Voter\CategoryVoter"
2
"App\Security\Voter\CourseDataVoter"
3
"App\Security\Voter\CourseFieldVoter"
4
"App\Security\Voter\CourseOccurrenceVoter"
5
"App\Security\Voter\CourseSecurityVoter"

Access decision log

# Result Attributes Object
1 GRANTED view
App\Entity\Course {#1620
  #id: 5
  #created: DateTime @1611314975 {#1612
    date: 2021-01-22 11:29:35.0 UTC (+00:00)
  }
  #modified: DateTime @1768909583 {#1610
    date: 2026-01-20 11:46:23.0 UTC (+00:00)
  }
  #client: App\User\Entity\Client {#696 …}
  #title: "Ballett für Anfänger"
  #subtitle: "Von der Tanznase zur Prima Ballerina"
  #courseNature: "Course"
  #subscription: null
  #description: "<p>Port de bras, Fondu, Pirouette en dedans – willkommen in der Welt das Ballets! Schritt für Schritt machen wir aus kleinen Tanznasen wahre Prima Ballerinas! Wenn Ihr Spaß am Tanzen ein hohes Maß an Ehrgeiz habt, ist Ballett genau eure Tanzart. Werde Teil unserer Ballettgruppe und lass dich von dieser wundervollen Tanzart verzaubern.</p><figure class="media"><oembed url="https://youtu.be/UATDrTWiZSI"></oembed></figure><figure class="media"><oembed url="https://youtu.be/UATDrTWiZSI"></oembed></figure>"
  #searchwords: "Gulli"
  #price: 96.0
  #rabatt: null
  #taxRate: 0.0
  #occurrences: Doctrine\ORM\PersistentCollection {#1691 …}
  #category: Proxies\__CG__\App\Entity\Category {#1744 …}
  #images: Doctrine\ORM\PersistentCollection {#1811 …}
  #number: "6"
  #materialCost: 13.0
  #targetAgeMin: 4
  #targetAgeMax: 8
  #texts: Doctrine\ORM\PersistentCollection {#1847 …}
  #series: null
  #type: null
  #invoiceUpperComment: null
  #invoiceLowerComment: null
  #invoiceLowerCommentDebit: null
  -courseProviders: Doctrine\ORM\PersistentCollection {#1881 …}
  -vouchers: Doctrine\ORM\PersistentCollection {#1965 …}
  +fields: []
}
"App\Security\Voter\CategoryVoter"
ABSTAIN
"App\Security\Voter\CourseDataVoter"
ABSTAIN
"App\Security\Voter\CourseFieldVoter"
ABSTAIN
"App\Security\Voter\CourseOccurrenceVoter"
ABSTAIN
"App\Security\Voter\CourseSecurityVoter"
GRANTED
Show voter details