Security Token
n.boutet@ducaroy-grange.com
Username
Authenticated
| Property | Value |
|---|---|
| Roles |
[ "ROLE_USER" "ROLE_ADMIN" "ROLE_MODULE_OAUTH" "ROLE_MODULE_PRODUCT" "ROLE_MODULE_QUOTE_LINE" "PROSPECT_SHOW" "PROSPECT_CUD" "CONTACT_CUD" "CONTACT_SHOW" "TASK_SHOW" "TASK_CUD" "QUOTE_SHOW" "QUOTE_CUD" "QUOTE_REGENERATE_PRICES" ] |
| Inherited Roles | none |
| Token | Lexik\Bundle\JWTAuthenticationBundle\Security\Authentication\Token\JWTUserToken {#458 #rawToken: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3NzU2NDgyMDYsImV4cCI6MTc3NTY3NzAwNiwicm9sZXMiOlsiUk9MRV9VU0VSIiwiUk9MRV9BRE1JTiIsIlJPTEVfTU9EVUxFX09BVVRIIiwiUk9MRV9NT0RVTEVfUFJPRFVDVCIsIlJPTEVfTU9EVUxFX1FVT1RFX0xJTkUiLCJQUk9TUEVDVF9TSE9XIiwiUFJPU1BFQ1RfQ1VEIiwiQ09OVEFDVF9DVUQiLCJDT05UQUNUX1NIT1ciLCJUQVNLX1NIT1ciLCJUQVNLX0NVRCIsIlFVT1RFX1NIT1ciLCJRVU9URV9DVUQiLCJRVU9URV9SRUdFTkVSQVRFX1BSSUNFUyJdLCJsb2dpbiI6Im4uYm91dGV0QGR1Y2Fyb3ktZ3JhbmdlLmNvbSIsInVzZXJfaWQiOiJ1c2VyXzk2MiIsInVzZXJfZXh0ZXJuYWxfaWQiOiI5NjIiLCJlbWFpbCI6Im4uYm91dGV0QGR1Y2Fyb3ktZ3JhbmdlLmNvbSIsImN1c3RvbWVyX2lkIjoiY3VzdG9tZXJfOTgiLCJjdXN0b21lcl9uYW1lIjoiRFVDQVJPWSBHUkFOR0UiLCJjdXN0b21lcl9leHRlcm5hbF9pZCI6Ijk4IiwiY3VzdG9tZXJfbWFpbGluZ19pZCI6IjExMiIsImZpcnN0bmFtZSI6Ik5hdGhhbGllIiwibGFzdG5hbWUiOiJCT1VURVQiLCJsaXZlb0xvZ2luIjpudWxsLCJsaXZlb1Bhc3N3b3JkIjpudWxsLCJoYXNJbnRyYW5ldCI6ZmFsc2UsImxhbmd1YWdlIjoiRlIiLCJzZWN0aW9uc19sZWFkZWQiOltdLCJzZWN0aW9uc19tZW1iZXJzIjpbInVzZXJfOTYyIl0sImlzX3NlY3Rpb25zX2FjdGl2YXRlZCI6ZmFsc2UsInJlZnJlc2hfdG9rZW4iOiIiLCJzc29fb25seSI6ZmFsc2V9.MTbWq-4d0irtZt9AXzIvo0Ugk7xJ5ad6lV5_WV1IVrR4FDqi5lvYbg3yglrhdLkqJMTa4rhjUD2C4dSor5CDIxZWM95vFp_oZMzWoUWWLqujNopf9-VkCXGPF3p1jhbcrHK2N5rGRCNWsEv3jT1rCfMFELHsardVYKZrM-VwuP2s5rg4Kwgq0QpkCBUZI36Ql1O2pB-Smb90JUN8pTc__MjdxztIKSZfrboR5dt3tqDc8_0SpB8xHfqIlyrGhdmsZXT1V34QBYyPI5H_auP9kfApITb4BuoXCqK1ClYdPm9U-OGm6mIRFomKOIlXKqKY5fI-sHpt1rAArnCkO-j2NEBYtjAuCYVh2RhEBamO8olpSfClr1DKe81T2mdRCd7YaYDYItGqKfxC5o8yLjsi4UpHqnqCIUFe6e5YLGyC30IBI-yd4aYMBfjM93aTvPpIbhwgDlva1J_nfFwLfU8cSyKxaIXyny1V3MX9gqLC-aJK73ZBU2fHsXEda9xOdmlNzjWgXB7qVP6O4AAtZ3oC5tp08yGNP9sak6MbFJfFs-prk_3upt891BEsvj3Rs4cYfH6jkzMyVPXABqjDIArOv1Ud72Hj6USXlQma86ui2s1RUni78HqefXa9foMd41mPt2jvNhHNOP6KMy07M1KF2q-q4k6N1_dZkQmIqq93Nyo" #providerKey: "api" -user: App\Security\User {#513 …} -roles: [ Symfony\Component\Security\Core\Role\Role {#812 -role: "ROLE_USER" } Symfony\Component\Security\Core\Role\Role {#814 -role: "ROLE_ADMIN" } Symfony\Component\Security\Core\Role\Role {#813 -role: "ROLE_MODULE_OAUTH" } Symfony\Component\Security\Core\Role\Role {#528 -role: "ROLE_MODULE_PRODUCT" } Symfony\Component\Security\Core\Role\Role {#815 -role: "ROLE_MODULE_QUOTE_LINE" } Symfony\Component\Security\Core\Role\Role {#816 -role: "PROSPECT_SHOW" } Symfony\Component\Security\Core\Role\Role {#817 -role: "PROSPECT_CUD" } Symfony\Component\Security\Core\Role\Role {#818 -role: "CONTACT_CUD" } Symfony\Component\Security\Core\Role\Role {#819 -role: "CONTACT_SHOW" } Symfony\Component\Security\Core\Role\Role {#820 -role: "TASK_SHOW" } Symfony\Component\Security\Core\Role\Role {#821 -role: "TASK_CUD" } Symfony\Component\Security\Core\Role\Role {#822 -role: "QUOTE_SHOW" } Symfony\Component\Security\Core\Role\Role {#823 -role: "QUOTE_CUD" } Symfony\Component\Security\Core\Role\Role {#824 -role: "QUOTE_REGENERATE_PRICES" } ] -roleNames: [ "ROLE_USER" "ROLE_ADMIN" "ROLE_MODULE_OAUTH" "ROLE_MODULE_PRODUCT" "ROLE_MODULE_QUOTE_LINE" "PROSPECT_SHOW" "PROSPECT_CUD" "CONTACT_CUD" "CONTACT_SHOW" "TASK_SHOW" "TASK_CUD" "QUOTE_SHOW" "QUOTE_CUD" "QUOTE_REGENERATE_PRICES" ] -authenticated: true -attributes: [] } |
Security Firewall
api
Name
Security enabled
Stateless
Allows anonymous
Configuration
| Key | Value |
|---|---|
| provider | security.user.provider.concrete.jwt |
| context | (none) |
| entry_point | App\Security\JWTTokenWhitelistAuthenticator |
| user_checker | security.user_checker |
| access_denied_handler | (none) |
| access_denied_url | (none) |
| listeners | [ "guard" "anonymous" ] |
Listeners
| Listener | Duration | Response |
|---|---|---|
Symfony\Component\Security\Http\Firewall\ChannelListener {#535 -map: Symfony\Component\Security\Http\AccessMap {#520 …} -authenticationEntryPoint: Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint {#477 …} -logger: Symfony\Bridge\Monolog\Logger {#466 …} } |
0.00 ms | (none) |
Symfony\Component\Security\Guard\Firewall\GuardAuthenticationListener {#474 -guardHandler: Symfony\Component\Security\Guard\GuardAuthenticatorHandler {#501 …} -authenticationManager: Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager {#1353 …} -providerKey: "api" -guardAuthenticators: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#508 …} -logger: Symfony\Bridge\Monolog\Logger {#466 …} -rememberMeServices: null } |
6.41 ms | (none) |
Symfony\Component\Security\Http\Firewall\AnonymousAuthenticationListener {#509 -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1251 …} -secret: "X4oK5xI" -authenticationManager: Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager {#1353 …} -logger: Symfony\Bridge\Monolog\Logger {#466 …} } |
0.00 ms | (none) |
Symfony\Component\Security\Http\Firewall\AccessListener {#505 -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1094 …} -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#1092 …} -map: Symfony\Component\Security\Http\AccessMap {#520 …} -authManager: Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager {#1353 …} } |
0.42 ms | (none) |
Security Voters (29)
affirmative
Strategy
Access decision log
| # | Result | Attributes | Object | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | GRANTED | IS_AUTHENTICATED_FULLY | Symfony\Component\HttpFoundation\Request {#11 +attributes: Symfony\Component\HttpFoundation\ParameterBag {#14 …} +request: Symfony\Component\HttpFoundation\ParameterBag {#12 …} +query: Symfony\Component\HttpFoundation\ParameterBag {#13 …} +server: Symfony\Component\HttpFoundation\ServerBag {#17 …} +files: Symfony\Component\HttpFoundation\FileBag {#16 …} +cookies: Symfony\Component\HttpFoundation\ParameterBag {#15 …} +headers: Symfony\Component\HttpFoundation\HeaderBag {#18 …} #content: "{"templateId":"1053329759d648bda2c4e49ffcd2bfdc","showPrices":false,"customerId":"customer_98","mode":"add","filename":"l_039_ajout d_039_une vision en miroir a la vitrine de la maquette 2026-04-08_13-42.pdf"}" #languages: null #charsets: null #encodings: null #acceptableContentTypes: [ "application/ld+json" ] #pathInfo: "/api/quote/395c0ccea3234c52a1968954fb93c012/generatepdf" #requestUri: "/api/quote/395c0ccea3234c52a1968954fb93c012/generatepdf" #baseUrl: "" #basePath: null #method: "POST" #format: null #session: Symfony\Component\HttpFoundation\Session\Session {#1008 …} #locale: null #defaultLocale: "fr" -preferredFormat: null -isHostValid: true -isForwardedValid: true : "" : "html" } |
||||||||||||||||||||||||||
| Show voter details | |||||||||||||||||||||||||||||
| 2 | GRANTED | IS_AUTHENTICATED_REMEMBERED | null |
||||||||||||||||||||||||||
| Show voter details | |||||||||||||||||||||||||||||
| 3 | GRANTED | quote_lines_export_pdf | null |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||