GET https://kbin.spritesserver.nl/index.php/u/@charred@sh.itjust.works/threads/top/%E2%88%9E/articles

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
4.19 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.05 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

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\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#1549
  +user: App\Entity\User {#264 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1723 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1701 …}
  +slug: "Why-can-rotom-inhabit-phones-and-the-pokedex"
  +title: "Why can rotom inhabit phones and the pokedex?"
  +url: null
  +body: """
    The point of Rotom as far as i can tell is that it inspirits devices that have a ‘special motor’ in them. This is mentioned in many of its pokedex entries, even so far as to say that it can only use a specific model of discontinued washing machine (this also raises questions about the origin of this motor).\n
    \n
    But this doesn’t explain its ability to inhabit devices like the pokedex since its very clear they wont have a motor like the other appliances.\n
    \n
    I wonder if this element of Rotom’s design is being lost, because looking up rotom fan-made forms show lots of cool and creative ideas, but most to none have actual motors in them.\n
    \n
    If I were to suggest Rotom forms, I would go with;\n
    \n
    Blender - Steel type\n
    \n
    Garbage disposal - Poison type\n
    \n
    Jackhammer - Ground type\n
    \n
    Discoball - Fairy\n
    \n
    Printer- Normal\n
    \n
    Running Machine/ motorised combat aide? - Fighting\n
    \n
    Not sure with Bug, Dragon, Dark, Rock and Psychic.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 7
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1699427282 {#1575
    date: 2023-11-08 08:08:02.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1683 …}
  +votes: Doctrine\ORM\PersistentCollection {#1680 …}
  +reports: Doctrine\ORM\PersistentCollection {#1691 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1733 …}
  +badges: Doctrine\ORM\PersistentCollection {#2448 …}
  +children: []
  -id: 11020
  -titleTs: "'inhabit':4 'phone':5 'pokedex':8 'rotom':3"
  -bodyTs: "'abil':66 'actual':118 'aid':151 'also':51 'applianc':85 'blender':133 'bug':156 'clear':76 'combat':150 'cool':109 'creativ':111 'dark':158 'design':94 'devic':15,69 'discobal':143 'discontinu':47 'dispos':137 'doesn':62 'dragon':157 'element':90 'entri':31 'even':32 'explain':64 'fairi':144 'fan':103 'fan-mad':102 'far':6,34 'fight':152 'form':105,128 'garbag':136 'go':131 'ground':141 'idea':112 'inhabit':68 'inspirit':14 'jackhamm':140 'like':70,82 'look':99 'lost':97 'lot':107 'machin':49,148 'made':104 'mani':27 'mention':25 'model':45 'motor':20,59,81,119 'motoris':149 'none':116 'normal':146 'origin':56 'point':2 'poison':138 'pokedex':30,72 'printer':145 'psychic':161 'question':53 'rais':52 'rock':159 'rotom':4,92,101,127 'run':147 'say':37 'show':106 'sinc':73 'special':19 'specif':44 'steel':134 'suggest':126 'sure':154 'tell':10 'type':135,139,142 'use':42 'wash':48 'wonder':87 'wont':78 'would':130"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699431405
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/8737783"
  +editedAt: DateTimeImmutable @1699444141 {#1450
    date: 2023-11-08 12:49:01.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699398405 {#1573
    date: 2023-11-08 00:06:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#1549
  +user: App\Entity\User {#264 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1723 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1701 …}
  +slug: "Why-can-rotom-inhabit-phones-and-the-pokedex"
  +title: "Why can rotom inhabit phones and the pokedex?"
  +url: null
  +body: """
    The point of Rotom as far as i can tell is that it inspirits devices that have a ‘special motor’ in them. This is mentioned in many of its pokedex entries, even so far as to say that it can only use a specific model of discontinued washing machine (this also raises questions about the origin of this motor).\n
    \n
    But this doesn’t explain its ability to inhabit devices like the pokedex since its very clear they wont have a motor like the other appliances.\n
    \n
    I wonder if this element of Rotom’s design is being lost, because looking up rotom fan-made forms show lots of cool and creative ideas, but most to none have actual motors in them.\n
    \n
    If I were to suggest Rotom forms, I would go with;\n
    \n
    Blender - Steel type\n
    \n
    Garbage disposal - Poison type\n
    \n
    Jackhammer - Ground type\n
    \n
    Discoball - Fairy\n
    \n
    Printer- Normal\n
    \n
    Running Machine/ motorised combat aide? - Fighting\n
    \n
    Not sure with Bug, Dragon, Dark, Rock and Psychic.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 7
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1699427282 {#1575
    date: 2023-11-08 08:08:02.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1683 …}
  +votes: Doctrine\ORM\PersistentCollection {#1680 …}
  +reports: Doctrine\ORM\PersistentCollection {#1691 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1733 …}
  +badges: Doctrine\ORM\PersistentCollection {#2448 …}
  +children: []
  -id: 11020
  -titleTs: "'inhabit':4 'phone':5 'pokedex':8 'rotom':3"
  -bodyTs: "'abil':66 'actual':118 'aid':151 'also':51 'applianc':85 'blender':133 'bug':156 'clear':76 'combat':150 'cool':109 'creativ':111 'dark':158 'design':94 'devic':15,69 'discobal':143 'discontinu':47 'dispos':137 'doesn':62 'dragon':157 'element':90 'entri':31 'even':32 'explain':64 'fairi':144 'fan':103 'fan-mad':102 'far':6,34 'fight':152 'form':105,128 'garbag':136 'go':131 'ground':141 'idea':112 'inhabit':68 'inspirit':14 'jackhamm':140 'like':70,82 'look':99 'lost':97 'lot':107 'machin':49,148 'made':104 'mani':27 'mention':25 'model':45 'motor':20,59,81,119 'motoris':149 'none':116 'normal':146 'origin':56 'point':2 'poison':138 'pokedex':30,72 'printer':145 'psychic':161 'question':53 'rais':52 'rock':159 'rotom':4,92,101,127 'run':147 'say':37 'show':106 'sinc':73 'special':19 'specif':44 'steel':134 'suggest':126 'sure':154 'tell':10 'type':135,139,142 'use':42 'wash':48 'wonder':87 'wont':78 'would':130"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699431405
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/8737783"
  +editedAt: DateTimeImmutable @1699444141 {#1450
    date: 2023-11-08 12:49:01.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699398405 {#1573
    date: 2023-11-08 00:06:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#1549
  +user: App\Entity\User {#264 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1723 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1701 …}
  +slug: "Why-can-rotom-inhabit-phones-and-the-pokedex"
  +title: "Why can rotom inhabit phones and the pokedex?"
  +url: null
  +body: """
    The point of Rotom as far as i can tell is that it inspirits devices that have a ‘special motor’ in them. This is mentioned in many of its pokedex entries, even so far as to say that it can only use a specific model of discontinued washing machine (this also raises questions about the origin of this motor).\n
    \n
    But this doesn’t explain its ability to inhabit devices like the pokedex since its very clear they wont have a motor like the other appliances.\n
    \n
    I wonder if this element of Rotom’s design is being lost, because looking up rotom fan-made forms show lots of cool and creative ideas, but most to none have actual motors in them.\n
    \n
    If I were to suggest Rotom forms, I would go with;\n
    \n
    Blender - Steel type\n
    \n
    Garbage disposal - Poison type\n
    \n
    Jackhammer - Ground type\n
    \n
    Discoball - Fairy\n
    \n
    Printer- Normal\n
    \n
    Running Machine/ motorised combat aide? - Fighting\n
    \n
    Not sure with Bug, Dragon, Dark, Rock and Psychic.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 7
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1699427282 {#1575
    date: 2023-11-08 08:08:02.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1683 …}
  +votes: Doctrine\ORM\PersistentCollection {#1680 …}
  +reports: Doctrine\ORM\PersistentCollection {#1691 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1733 …}
  +badges: Doctrine\ORM\PersistentCollection {#2448 …}
  +children: []
  -id: 11020
  -titleTs: "'inhabit':4 'phone':5 'pokedex':8 'rotom':3"
  -bodyTs: "'abil':66 'actual':118 'aid':151 'also':51 'applianc':85 'blender':133 'bug':156 'clear':76 'combat':150 'cool':109 'creativ':111 'dark':158 'design':94 'devic':15,69 'discobal':143 'discontinu':47 'dispos':137 'doesn':62 'dragon':157 'element':90 'entri':31 'even':32 'explain':64 'fairi':144 'fan':103 'fan-mad':102 'far':6,34 'fight':152 'form':105,128 'garbag':136 'go':131 'ground':141 'idea':112 'inhabit':68 'inspirit':14 'jackhamm':140 'like':70,82 'look':99 'lost':97 'lot':107 'machin':49,148 'made':104 'mani':27 'mention':25 'model':45 'motor':20,59,81,119 'motoris':149 'none':116 'normal':146 'origin':56 'point':2 'poison':138 'pokedex':30,72 'printer':145 'psychic':161 'question':53 'rais':52 'rock':159 'rotom':4,92,101,127 'run':147 'say':37 'show':106 'sinc':73 'special':19 'specif':44 'steel':134 'suggest':126 'sure':154 'tell':10 'type':135,139,142 'use':42 'wash':48 'wonder':87 'wont':78 'would':130"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699431405
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/8737783"
  +editedAt: DateTimeImmutable @1699444141 {#1450
    date: 2023-11-08 12:49:01.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699398405 {#1573
    date: 2023-11-08 00:06:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details