Security

Token

api-client Username
Authenticated
Property Value
Roles
[
  "ROLE_API"
]
Inherited Roles none
Token
Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#1011
  -user: Symfony\Component\Security\Core\User\UserInterface@anonymous {#1020 …}
  -roleNames: [
    "ROLE_API"
  ]
  -attributes: []
  -firewallName: "api"
}

Firewall

api Name
Security enabled
Stateless

Configuration

Key Value
provider (none)
context (none)
entry_point (none)
user_checker security.user_checker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "App\ApiResource\Security\ApiTokenAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#788
  -map: Symfony\Component\Security\Http\AccessMap {#796 …}
  -logger: Monolog\Logger {#816 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#1051
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#1073 …}
}
0.84 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#1044
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#280 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#271 …}
  -map: Symfony\Component\Security\Http\AccessMap {#796 …}
}
0.09 ms (none)

Authenticators

Authenticator Supports Authenticated Duration Passport Badges
"App\ApiResource\Security\ApiTokenAuthenticator"
0.01 ms
Symfony\Component\Security\Http\Authenticator\Passport\SelfValidatingPassport {#1057
  #user: Symfony\Component\Security\Core\User\UserInterface@anonymous {#1020 …}
  -badges: [
    "Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge" => Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge {#1060
      -userIdentifier: "api-client"
      -userLoader: Closure() {#1052 …}
      -user: Symfony\Component\Security\Core\User\UserInterface@anonymous {#1020 …}
      -attributes: null
    }
  ]
  -attributes: []
}
UserBadge

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\DevisDemandeAchatVoter"
6
"App\Security\FamilleVoter"
7
"App\Security\ProduitVoter"
8
"App\Security\UtilisateurVoter"

Access decision log

# Result Attributes Object
1 GRANTED ROLE_API
Symfony\Component\HttpFoundation\Request {#2
  +attributes: Symfony\Component\HttpFoundation\ParameterBag {#18 …}
  +request: Symfony\Component\HttpFoundation\InputBag {#12 …}
  +query: Symfony\Component\HttpFoundation\InputBag {#15 …}
  +server: Symfony\Component\HttpFoundation\ServerBag {#21 …}
  +files: Symfony\Component\HttpFoundation\FileBag {#20 …}
  +cookies: Symfony\Component\HttpFoundation\InputBag {#19 …}
  +headers: Symfony\Component\HttpFoundation\HeaderBag {#22 …}
  #content: ""
  #languages: null
  #charsets: null
  #encodings: null
  #acceptableContentTypes: [
    "application/ld+json"
  ]
  #pathInfo: "/api/familles"
  #requestUri: "/api/familles?id[0]=1&id[1]=2&id[2]=4&id[3]=1012&id[4]=12&id[5]=7&id[6]=84&id[7]=1026&id[8]=82&id[9]=86&id[10]=78&id[11]=1038&id[12]=79&id[13]=77&id[14]=67&id[15]=68&id[16]=827&id[17]=66&id[18]=69&id[19]=71&id[20]=70&id[21]=63&id[22]=64&id[23]=62&id[24]=65&id[25]=89&id[26]=87&id[27]=85&id[28]=81&id[29]=83&id[30]=831&id[31]=88&id[32]=1029&id[33]=76&id[34]=74&id[35]=75&id[36]=80&id[37]=60&id[38]=61&id[39]=1024&id[40]=1040&id[41]=1042&id[42]=1044&id[43]=1046&id[44]=101&id[45]=106&id[46]=103&id[47]=135&id[48]=141&id[49]=129&id[50]=130&id[51]=133&id[52]=128&id[53]=887&id[54]=137&id[55]=140&id[56]=139&id[57]=132&id[58]=131&id[59]=138&id[60]=142&id[61]=134&id[62]=117&id[63]=111&id[64]=108&id[65]=110&id[66]=112&id[67]=113&id[68]=107&id[69]=114&id[70]=115&id[71]=116&id[72]=687&id[73]=688&id[74]=686&id[75]=684&id[76]=679&id[77]=683&id[78]=682&id[79]=680&id[80]=681&id[81]=578&id[82]=575&id[83]=601&id[84]=599&id[85]=600&id[86]=598&id[87]=603&id[88]=602&id[89]=613&id[90]=1088&id[91]=1087&id[92]=38&id[93]=37&id[94]=35&id[95]=44&id[96]=39&id[97]=42&id[98]=34&id[99]=917&id[100]=33&id[101]=48&id[102]=45&id[103]=980&id[104]=1017&id[105]=973&id[106]=43&id[107]=36&id[108]=1019&id[109]=41&id[110]=1054&id[111]=195&id[112]=191&id[113]=196&id[114]=190&id[115]=193&id[116]=194&id[117]=192&id[118]=1053&id[119]=184&id[120]=183&id[121]=182&id[122]=186&id[123]=185&id[124]=180&id[125]=175&id[126]=169&id[127]=174&id[128]=176&id[129]=173&id[130]=1097&id[131]=170&id[132]=249&id[133]=248&id[134]=247&id[135]=1064&id[136]=246&id[137]=243&id[138]=955&id[139]=211&id[140]=216&id[141]=210&id[142]=958&id[143]=219&id[144]=953&id[145]=957&id[146]=1056&id[147]=217&id[148]=214&id[149]=213&id[150]=218&id[151]=956&id[152]=1062&id[153]=212&id[154]=954&id[155]=240&id[156]=239&id[157]=241&id[158]=242&id[159]=238&id[160]=510&id[161]=509&id[162]=511&id[163]=508&id[164]=1050&id[165]=1051&id[166]=1052&id[167]=484&id[168]=547&id[169]=546&id[170]=985&id[171]=550&id[172]=1100&id[173]=1101&id[174]=1102&id[175]=1103&id[176]=1104&id[177]=1105&id[178]=1106&id[179]=1107&id[180]=1108&id[181]=1109&id[182]=1110&id[183]=1111&id[184]=1112&id[185]=1089&id[186]=421&id[187]=422&id[188]=420&id[189]=423&id[190]=424&id[191]=404&id[192]=407&id[193]=1071&id[194]=408&id[195]=405&id[196]=406&id[197]=393&id[198]=387&id[199]=391&id[200]=392&id[201]=389&id[202]=388&id[203]=402&id[204]=401&id[205]=400&id[206]=399&id[207]=397&id[208]=396&id[209]=395&id[210]=394&id[211]=872&id[212]=336&id[213]=338&id[214]=339&id[215]=335&id[216]=333&id[217]=334&id[218]=337&id[219]=315&id[220]=313&id[221]=314&id[222]=309&id[223]=310&id[224]=312&id[225]=835&id[226]=311&id[227]=317&id[228]=321&id[229]=320&id[230]=319&id[231]=318&id[232]=322&id[233]=324&id[234]=323&id[235]=325&id[236]=326&id[237]=327&id[238]=328&id[239]=331&id[240]=329&id[241]=330&id[242]=332&id[243]=374&id[244]=372&id[245]=373&id[246]=371&id[247]=347&id[248]=346&id[249]=341&id[250]=855&id[251]=852&id[252]=344&id[253]=345&id[254]=343&id[255]=340&id[256]=342&id[257]=351&id[258]=350&id[259]=349&id[260]=354&id[261]=356&id[262]=353&id[263]=355&id[264]=348&id[265]=352&id[266]=360&id[267]=359&id[268]=357&id[269]=358&id[270]=1070&id[271]=362&id[272]=363&id[273]=368&id[274]=367&id[275]=365&id[276]=364&id[277]=369&id[278]=366&id[279]=23&id[280]=41&id[281]=3&id[282]=535&id[283]=536&id[284]=537&id[285]=220&id[286]=221&id[287]=961&id[288]=225&id[289]=539&id[290]=540&id[291]=541&id[292]=222&id[293]=223&id[294]=756&id[295]=754&id[296]=755&id[297]=759&id[298]=758&id[299]=760&id[300]=752&id[301]=753&id[302]=751&id[303]=750&id[304]=762&id[305]=883&id[306]=748&id[307]=746&id[308]=749&id[309]=747&id[310]=745&id[311]=881&id[312]=882&id[313]=707&id[314]=705&id[315]=706&id[316]=708&id[317]=736&id[318]=737&id[319]=729&id[320]=730&id[321]=731&id[322]=732&id[323]=1089&id[324]=742&id[325]=744&id[326]=741&id[327]=146&id[328]=743&id[329]=738&id[330]=739&id[331]=713&id[332]=711&id[333]=710&id[334]=709&id[335]=712&id[336]=122&id[337]=700&id[338]=704&id[339]=701&id[340]=699&id[341]=703&id[342]=702&id[343]=421&id[344]=422&id[345]=420&id[346]=423&id[347]=424&id[348]=718&id[349]=719&id[350]=722&id[351]=724&id[352]=727&id[353]=721&id[354]=723&id[355]=728&id[356]=726&id[357]=714&id[358]=715&id[359]=717&id[360]=716&id[361]=151&id[362]=154&id[363]=152&id[364]=27&id[365]=162&id[366]=26&id[367]=159&id[368]=160&id[369]=153&id[370]=156&id[371]=30&id[372]=163&id[373]=164&id[374]=165&id[375]=1181&itemsPerPage=1000"
  #baseUrl: ""
  #basePath: null
  #method: "GET"
  #format: "jsonld"
  #session: Closure() {#68 …}
  #locale: null
  #defaultLocale: "fr"
  -preferredFormat: null
  -isHostValid: true
  -isForwardedValid: true
  -isSafeContentPreferred: ? bool
  -trustedValuesCache: []
  -isIisRewrite: false
  basePath: ""
}
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS GRANTED
Show voter details