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 …}
}
0.24 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.04 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\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1810 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "programmer_humor@programming.dev"
    +title: "programmer_humor"
    +description: """
      Welcome to Programmer Humor!\n
      \n
      This is a place where you can post jokes, memes, humor, etc. related to programming!\n
      \n
      For sharing awful code theres also [Programming Horror](https://programming.dev/c/programming_horror).\n
      \n
      Rules\n
      -----\n
      \n
      - Keep content in english\n
      - No advertisements\n
      - Posts must be related to programming or programmer topics
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 297
    +entryCommentCount: 2799
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729523671 {#323
      date: 2024-10-21 17:14:31.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 100
    +apId: "programmer_humor@programming.dev"
    +apProfileId: "https://programming.dev/c/programmer_humor"
    +apPublicUrl: "https://programming.dev/c/programmer_humor"
    +apFollowersUrl: "https://programming.dev/c/programmer_humor/followers"
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "programmer_humor"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1726902871 {#317
      date: 2024-09-21 09:14:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700391429 {#316
      date: 2023-11-19 11:57:09.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2476 …}
  +body: """
    > Bicycling requires strength and endurance.\n
    \n
    So does cleaning a house, but that’s “women’s work”.\n
    \n
    > Is it that you’re in control of a heavier and more powerful machine?\n
    \n
    That’s it. You didn’t get it at first because made the mistake of associating manliness with things like patience, strength, hard work, endurance both of toil and hardship; all things that do make up ideals of manliness to normal people. But you need to approach it from the perspective of a wastrel, a weak, foolish, and lazy person who demands the respect and deference of being manly without putting in the hard work—something he has avoided all his life. He might praise hard work in abstract, but he has no discipline for it and doesn’t respect those who actually do it, he just considers them beneath him. To such a person, the defining aspect of manliness and machismo is *mastery*, mastery over others and their wills, and since mastery through work is a waste of time to him, he turns to shortcuts.\n
    \n
    From there, it’s not hard to see where the thought process goes. Since strength is to him based on control and mastery, he picks something that gives him more command over the road in a direct and in-your-face way. The man who drives a lifted Ram 2500 can confront you by running you the fuck over. By contrast, in his opinion, cyclists are entitled jackasses in miniscule booty shorts who can only confront you on the road by screaming “CRITICAL MASS! FUCKING CAGER!” and throwing sparkplugs at your windows. The difference in power dynamic is proof enough to our friend of who the “real man” is.\n
    \n
    To take the mentality to its conclusion, the easiest way to gain mastery in general is through authority, and the easiest way to get that, even easier than joining a gang, is by becoming a cop.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701435818 {#1605
    date: 2023-12-01 14:03:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@The_Picard_Maneuver@startrek.website"
    "@teft@startrek.website"
    "@tquid@kbin.social"
    "@clay_pidgin@sh.itjust.works"
    "@pimento64@sopuli.xyz"
    "@merc@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2355 …}
  +nested: Doctrine\ORM\PersistentCollection {#2167 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#2440 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
  -id: 184616
  -bodyTs: "'2500':227 'abstract':119 'actual':133 'approach':77 'aspect':148 'associ':46 'author':304 'avoid':109 'base':195 'becom':320 'beneath':140 'bicycl':1 'booti':248 'cager':263 'clean':8 'command':207 'conclus':293 'confront':229,253 'consid':138 'contrast':238 'control':23,197 'cop':322 'critic':260 'cyclist':242 'defer':96 'defin':147 'demand':92 'didn':35 'differ':271 'direct':213 'disciplin':124 'doesn':128 'drive':223 'dynam':274 'easier':313 'easiest':295,307 'endur':5,55 'enough':277 'entitl':244 'even':312 'face':218 'first':40 'foolish':87 'friend':280 'fuck':235,262 'gain':298 'gang':317 'general':301 'get':37,310 'give':204 'goe':189 'hard':53,104,116,182 'hardship':60 'heavier':26 'hous':10 'ideal':67 'in-your-fac':215 'jackass':245 'join':315 'lazi':89 'life':112 'lift':225 'like':50 'machin':30 'machismo':152 'made':42 'make':65 'man':99,221,285 'manli':47,69,150 'mass':261 'masteri':154,155,163,199,299 'mental':290 'might':114 'miniscul':247 'mistak':44 'need':75 'normal':71 'opinion':241 'other':157 'patienc':51 'peopl':72 'person':90,145 'perspect':81 'pick':201 'power':29,273 'prais':115 'process':188 'proof':276 'put':101 'ram':226 're':21 'real':284 'requir':2 'respect':94,130 'road':210,257 'run':232 'scream':259 'see':184 'short':249 'shortcut':176 'sinc':162,190 'someth':106,202 'sparkplug':266 'strength':3,52,191 'take':288 'thing':49,62 'thought':187 'throw':265 'time':170 'toil':58 'turn':174 'wast':168 'wastrel':84 'way':219,296,308 'weak':86 'will':160 'window':269 'without':100 'women':14 'work':16,54,105,117,165"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/5053723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701435818 {#1945
    date: 2023-12-01 14:03:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"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
3 DENIED edit
App\Entity\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1810 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "programmer_humor@programming.dev"
    +title: "programmer_humor"
    +description: """
      Welcome to Programmer Humor!\n
      \n
      This is a place where you can post jokes, memes, humor, etc. related to programming!\n
      \n
      For sharing awful code theres also [Programming Horror](https://programming.dev/c/programming_horror).\n
      \n
      Rules\n
      -----\n
      \n
      - Keep content in english\n
      - No advertisements\n
      - Posts must be related to programming or programmer topics
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 297
    +entryCommentCount: 2799
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729523671 {#323
      date: 2024-10-21 17:14:31.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 100
    +apId: "programmer_humor@programming.dev"
    +apProfileId: "https://programming.dev/c/programmer_humor"
    +apPublicUrl: "https://programming.dev/c/programmer_humor"
    +apFollowersUrl: "https://programming.dev/c/programmer_humor/followers"
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "programmer_humor"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1726902871 {#317
      date: 2024-09-21 09:14:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700391429 {#316
      date: 2023-11-19 11:57:09.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2476 …}
  +body: """
    > Bicycling requires strength and endurance.\n
    \n
    So does cleaning a house, but that’s “women’s work”.\n
    \n
    > Is it that you’re in control of a heavier and more powerful machine?\n
    \n
    That’s it. You didn’t get it at first because made the mistake of associating manliness with things like patience, strength, hard work, endurance both of toil and hardship; all things that do make up ideals of manliness to normal people. But you need to approach it from the perspective of a wastrel, a weak, foolish, and lazy person who demands the respect and deference of being manly without putting in the hard work—something he has avoided all his life. He might praise hard work in abstract, but he has no discipline for it and doesn’t respect those who actually do it, he just considers them beneath him. To such a person, the defining aspect of manliness and machismo is *mastery*, mastery over others and their wills, and since mastery through work is a waste of time to him, he turns to shortcuts.\n
    \n
    From there, it’s not hard to see where the thought process goes. Since strength is to him based on control and mastery, he picks something that gives him more command over the road in a direct and in-your-face way. The man who drives a lifted Ram 2500 can confront you by running you the fuck over. By contrast, in his opinion, cyclists are entitled jackasses in miniscule booty shorts who can only confront you on the road by screaming “CRITICAL MASS! FUCKING CAGER!” and throwing sparkplugs at your windows. The difference in power dynamic is proof enough to our friend of who the “real man” is.\n
    \n
    To take the mentality to its conclusion, the easiest way to gain mastery in general is through authority, and the easiest way to get that, even easier than joining a gang, is by becoming a cop.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701435818 {#1605
    date: 2023-12-01 14:03:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@The_Picard_Maneuver@startrek.website"
    "@teft@startrek.website"
    "@tquid@kbin.social"
    "@clay_pidgin@sh.itjust.works"
    "@pimento64@sopuli.xyz"
    "@merc@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2355 …}
  +nested: Doctrine\ORM\PersistentCollection {#2167 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#2440 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
  -id: 184616
  -bodyTs: "'2500':227 'abstract':119 'actual':133 'approach':77 'aspect':148 'associ':46 'author':304 'avoid':109 'base':195 'becom':320 'beneath':140 'bicycl':1 'booti':248 'cager':263 'clean':8 'command':207 'conclus':293 'confront':229,253 'consid':138 'contrast':238 'control':23,197 'cop':322 'critic':260 'cyclist':242 'defer':96 'defin':147 'demand':92 'didn':35 'differ':271 'direct':213 'disciplin':124 'doesn':128 'drive':223 'dynam':274 'easier':313 'easiest':295,307 'endur':5,55 'enough':277 'entitl':244 'even':312 'face':218 'first':40 'foolish':87 'friend':280 'fuck':235,262 'gain':298 'gang':317 'general':301 'get':37,310 'give':204 'goe':189 'hard':53,104,116,182 'hardship':60 'heavier':26 'hous':10 'ideal':67 'in-your-fac':215 'jackass':245 'join':315 'lazi':89 'life':112 'lift':225 'like':50 'machin':30 'machismo':152 'made':42 'make':65 'man':99,221,285 'manli':47,69,150 'mass':261 'masteri':154,155,163,199,299 'mental':290 'might':114 'miniscul':247 'mistak':44 'need':75 'normal':71 'opinion':241 'other':157 'patienc':51 'peopl':72 'person':90,145 'perspect':81 'pick':201 'power':29,273 'prais':115 'process':188 'proof':276 'put':101 'ram':226 're':21 'real':284 'requir':2 'respect':94,130 'road':210,257 'run':232 'scream':259 'see':184 'short':249 'shortcut':176 'sinc':162,190 'someth':106,202 'sparkplug':266 'strength':3,52,191 'take':288 'thing':49,62 'thought':187 'throw':265 'time':170 'toil':58 'turn':174 'wast':168 'wastrel':84 'way':219,296,308 'weak':86 'will':160 'window':269 'without':100 'women':14 'work':16,54,105,117,165"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/5053723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701435818 {#1945
    date: 2023-12-01 14:03:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"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
4 DENIED moderate
App\Entity\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1810 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "programmer_humor@programming.dev"
    +title: "programmer_humor"
    +description: """
      Welcome to Programmer Humor!\n
      \n
      This is a place where you can post jokes, memes, humor, etc. related to programming!\n
      \n
      For sharing awful code theres also [Programming Horror](https://programming.dev/c/programming_horror).\n
      \n
      Rules\n
      -----\n
      \n
      - Keep content in english\n
      - No advertisements\n
      - Posts must be related to programming or programmer topics
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 297
    +entryCommentCount: 2799
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729523671 {#323
      date: 2024-10-21 17:14:31.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 100
    +apId: "programmer_humor@programming.dev"
    +apProfileId: "https://programming.dev/c/programmer_humor"
    +apPublicUrl: "https://programming.dev/c/programmer_humor"
    +apFollowersUrl: "https://programming.dev/c/programmer_humor/followers"
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "programmer_humor"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1726902871 {#317
      date: 2024-09-21 09:14:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700391429 {#316
      date: 2023-11-19 11:57:09.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2476 …}
  +body: """
    > Bicycling requires strength and endurance.\n
    \n
    So does cleaning a house, but that’s “women’s work”.\n
    \n
    > Is it that you’re in control of a heavier and more powerful machine?\n
    \n
    That’s it. You didn’t get it at first because made the mistake of associating manliness with things like patience, strength, hard work, endurance both of toil and hardship; all things that do make up ideals of manliness to normal people. But you need to approach it from the perspective of a wastrel, a weak, foolish, and lazy person who demands the respect and deference of being manly without putting in the hard work—something he has avoided all his life. He might praise hard work in abstract, but he has no discipline for it and doesn’t respect those who actually do it, he just considers them beneath him. To such a person, the defining aspect of manliness and machismo is *mastery*, mastery over others and their wills, and since mastery through work is a waste of time to him, he turns to shortcuts.\n
    \n
    From there, it’s not hard to see where the thought process goes. Since strength is to him based on control and mastery, he picks something that gives him more command over the road in a direct and in-your-face way. The man who drives a lifted Ram 2500 can confront you by running you the fuck over. By contrast, in his opinion, cyclists are entitled jackasses in miniscule booty shorts who can only confront you on the road by screaming “CRITICAL MASS! FUCKING CAGER!” and throwing sparkplugs at your windows. The difference in power dynamic is proof enough to our friend of who the “real man” is.\n
    \n
    To take the mentality to its conclusion, the easiest way to gain mastery in general is through authority, and the easiest way to get that, even easier than joining a gang, is by becoming a cop.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701435818 {#1605
    date: 2023-12-01 14:03:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@The_Picard_Maneuver@startrek.website"
    "@teft@startrek.website"
    "@tquid@kbin.social"
    "@clay_pidgin@sh.itjust.works"
    "@pimento64@sopuli.xyz"
    "@merc@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2355 …}
  +nested: Doctrine\ORM\PersistentCollection {#2167 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#2440 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
  -id: 184616
  -bodyTs: "'2500':227 'abstract':119 'actual':133 'approach':77 'aspect':148 'associ':46 'author':304 'avoid':109 'base':195 'becom':320 'beneath':140 'bicycl':1 'booti':248 'cager':263 'clean':8 'command':207 'conclus':293 'confront':229,253 'consid':138 'contrast':238 'control':23,197 'cop':322 'critic':260 'cyclist':242 'defer':96 'defin':147 'demand':92 'didn':35 'differ':271 'direct':213 'disciplin':124 'doesn':128 'drive':223 'dynam':274 'easier':313 'easiest':295,307 'endur':5,55 'enough':277 'entitl':244 'even':312 'face':218 'first':40 'foolish':87 'friend':280 'fuck':235,262 'gain':298 'gang':317 'general':301 'get':37,310 'give':204 'goe':189 'hard':53,104,116,182 'hardship':60 'heavier':26 'hous':10 'ideal':67 'in-your-fac':215 'jackass':245 'join':315 'lazi':89 'life':112 'lift':225 'like':50 'machin':30 'machismo':152 'made':42 'make':65 'man':99,221,285 'manli':47,69,150 'mass':261 'masteri':154,155,163,199,299 'mental':290 'might':114 'miniscul':247 'mistak':44 'need':75 'normal':71 'opinion':241 'other':157 'patienc':51 'peopl':72 'person':90,145 'perspect':81 'pick':201 'power':29,273 'prais':115 'process':188 'proof':276 'put':101 'ram':226 're':21 'real':284 'requir':2 'respect':94,130 'road':210,257 'run':232 'scream':259 'see':184 'short':249 'shortcut':176 'sinc':162,190 'someth':106,202 'sparkplug':266 'strength':3,52,191 'take':288 'thing':49,62 'thought':187 'throw':265 'time':170 'toil':58 'turn':174 'wast':168 'wastrel':84 'way':219,296,308 'weak':86 'will':160 'window':269 'without':100 'women':14 'work':16,54,105,117,165"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/5053723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701435818 {#1945
    date: 2023-12-01 14:03:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"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
5 DENIED edit
App\Entity\Magazine {#313
  +icon: Proxies\__CG__\App\Entity\Image {#294 …}
  +name: "programmer_humor@programming.dev"
  +title: "programmer_humor"
  +description: """
    Welcome to Programmer Humor!\n
    \n
    This is a place where you can post jokes, memes, humor, etc. related to programming!\n
    \n
    For sharing awful code theres also [Programming Horror](https://programming.dev/c/programming_horror).\n
    \n
    Rules\n
    -----\n
    \n
    - Keep content in english\n
    - No advertisements\n
    - Posts must be related to programming or programmer topics
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 297
  +entryCommentCount: 2799
  +postCount: 1
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729523671 {#323
    date: 2024-10-21 17:14:31.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#285 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
  +entries: Doctrine\ORM\PersistentCollection {#228 …}
  +posts: Doctrine\ORM\PersistentCollection {#186 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
  +bans: Doctrine\ORM\PersistentCollection {#165 …}
  +reports: Doctrine\ORM\PersistentCollection {#151 …}
  +badges: Doctrine\ORM\PersistentCollection {#129 …}
  +logs: Doctrine\ORM\PersistentCollection {#119 …}
  +awards: Doctrine\ORM\PersistentCollection {#108 …}
  +categories: Doctrine\ORM\PersistentCollection {#95 …}
  -id: 100
  +apId: "programmer_humor@programming.dev"
  +apProfileId: "https://programming.dev/c/programmer_humor"
  +apPublicUrl: "https://programming.dev/c/programmer_humor"
  +apFollowersUrl: "https://programming.dev/c/programmer_humor/followers"
  +apInboxUrl: "https://programming.dev/inbox"
  +apDomain: "programming.dev"
  +apPreferredUsername: "programmer_humor"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1726902871 {#317
    date: 2024-09-21 09:14:31.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1700391429 {#316
    date: 2023-11-19 11:57:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"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