GET https://kbin.spritesserver.nl/u/@genie@lemmy.world/comments/active?p=2

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 …}
}
11.06 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.07 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 {#2029
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2378 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2370 …}
  +image: null
  +parent: null
  +root: null
  +body: "Fedora + Nix package manager and never look back!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704562409 {#2462
    date: 2024-01-06 18:33:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hellfire103@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2377 …}
  +nested: Doctrine\ORM\PersistentCollection {#2359 …}
  +votes: Doctrine\ORM\PersistentCollection {#2372 …}
  +reports: Doctrine\ORM\PersistentCollection {#2386 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2394 …}
  -id: 286067
  -bodyTs: "'back':8 'fedora':1 'look':7 'manag':4 'never':6 'nix':2 'packag':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6458083"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704562409 {#1906
    date: 2024-01-06 18:33:29.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 {#2029
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2378 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2370 …}
  +image: null
  +parent: null
  +root: null
  +body: "Fedora + Nix package manager and never look back!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704562409 {#2462
    date: 2024-01-06 18:33:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hellfire103@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2377 …}
  +nested: Doctrine\ORM\PersistentCollection {#2359 …}
  +votes: Doctrine\ORM\PersistentCollection {#2372 …}
  +reports: Doctrine\ORM\PersistentCollection {#2386 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2394 …}
  -id: 286067
  -bodyTs: "'back':8 'fedora':1 'look':7 'manag':4 'never':6 'nix':2 'packag':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6458083"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704562409 {#1906
    date: 2024-01-06 18:33:29.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 {#2029
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2378 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2370 …}
  +image: null
  +parent: null
  +root: null
  +body: "Fedora + Nix package manager and never look back!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704562409 {#2462
    date: 2024-01-06 18:33:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hellfire103@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2377 …}
  +nested: Doctrine\ORM\PersistentCollection {#2359 …}
  +votes: Doctrine\ORM\PersistentCollection {#2372 …}
  +reports: Doctrine\ORM\PersistentCollection {#2386 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2394 …}
  -id: 286067
  -bodyTs: "'back':8 'fedora':1 'look':7 'manag':4 'never':6 'nix':2 'packag':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6458083"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704562409 {#1906
    date: 2024-01-06 18:33:29.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 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
6 DENIED moderate
App\Entity\EntryComment {#2141
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2460 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2457 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Others are recommending Obsidian (which I have no experience with, it may be the right way to go).\n
    \n
    Myself, I chose [Logseq](https://logseq.com/) on a whim a year or two ago and haven’t looked back. In the backend you get a nicely composed set of plain-ol’ markdown files that you can cp/edit/merge as needed.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704034899 {#2020
    date: 2023-12-31 16:01:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@qyron@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2452 …}
  +nested: Doctrine\ORM\PersistentCollection {#2346 …}
  +votes: Doctrine\ORM\PersistentCollection {#2140 …}
  +reports: Doctrine\ORM\PersistentCollection {#2089 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2314 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2060 …}
  -id: 267465
  -bodyTs: "'/)':25 'ago':33 'back':38 'backend':41 'chose':21 'compos':46 'cp/edit/merge':57 'experi':9 'file':53 'get':43 'go':18 'haven':35 'logseq':22 'logseq.com':24 'logseq.com/)':23 'look':37 'markdown':52 'may':12 'need':59 'nice':45 'obsidian':4 'ol':51 'other':1 'plain':50 'plain-ol':49 'recommend':3 'right':15 'set':47 'two':32 'way':16 'whim':28 'year':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6319023"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704034899 {#2456
    date: 2023-12-31 16:01:39.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
7 DENIED edit
App\Entity\EntryComment {#2141
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2460 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2457 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Others are recommending Obsidian (which I have no experience with, it may be the right way to go).\n
    \n
    Myself, I chose [Logseq](https://logseq.com/) on a whim a year or two ago and haven’t looked back. In the backend you get a nicely composed set of plain-ol’ markdown files that you can cp/edit/merge as needed.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704034899 {#2020
    date: 2023-12-31 16:01:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@qyron@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2452 …}
  +nested: Doctrine\ORM\PersistentCollection {#2346 …}
  +votes: Doctrine\ORM\PersistentCollection {#2140 …}
  +reports: Doctrine\ORM\PersistentCollection {#2089 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2314 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2060 …}
  -id: 267465
  -bodyTs: "'/)':25 'ago':33 'back':38 'backend':41 'chose':21 'compos':46 'cp/edit/merge':57 'experi':9 'file':53 'get':43 'go':18 'haven':35 'logseq':22 'logseq.com':24 'logseq.com/)':23 'look':37 'markdown':52 'may':12 'need':59 'nice':45 'obsidian':4 'ol':51 'other':1 'plain':50 'plain-ol':49 'recommend':3 'right':15 'set':47 'two':32 'way':16 'whim':28 'year':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6319023"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704034899 {#2456
    date: 2023-12-31 16:01:39.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
8 DENIED moderate
App\Entity\EntryComment {#2141
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2460 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2457 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Others are recommending Obsidian (which I have no experience with, it may be the right way to go).\n
    \n
    Myself, I chose [Logseq](https://logseq.com/) on a whim a year or two ago and haven’t looked back. In the backend you get a nicely composed set of plain-ol’ markdown files that you can cp/edit/merge as needed.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704034899 {#2020
    date: 2023-12-31 16:01:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@qyron@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2452 …}
  +nested: Doctrine\ORM\PersistentCollection {#2346 …}
  +votes: Doctrine\ORM\PersistentCollection {#2140 …}
  +reports: Doctrine\ORM\PersistentCollection {#2089 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2314 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2060 …}
  -id: 267465
  -bodyTs: "'/)':25 'ago':33 'back':38 'backend':41 'chose':21 'compos':46 'cp/edit/merge':57 'experi':9 'file':53 'get':43 'go':18 'haven':35 'logseq':22 'logseq.com':24 'logseq.com/)':23 'look':37 'markdown':52 'may':12 'need':59 'nice':45 'obsidian':4 'ol':51 'other':1 'plain':50 'plain-ol':49 'recommend':3 'right':15 'set':47 'two':32 'way':16 'whim':28 'year':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6319023"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704034899 {#2456
    date: 2023-12-31 16:01:39.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
9 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
10 DENIED moderate
App\Entity\EntryComment {#2330
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2332 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2457 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    In my mind an eGPU has a very specific use case.\n
    \n
    My previous setup:\n
    \n
    - Framework 13 (12th gen i7)\n
    - Arch Linux (btw)\n
    - Akitio Node Titan w/ a 1070ti\n
    \n
    It worked… ok. The lack of a USB dock really hurt the “desktop and laptop in one” concept that I was shooting for. I had to plug / unplug 3 things to get into “desktop mode” which was a hassle for how much I switched between modes. It ran things like Valheim really well but utterly failed at FPS games like Apex (<15fps, horrible stuttering, totally unplayable).\n
    \n
    If you already have a laptop, a GPU, a desk, a decent monitor, *and* you typically play low-requirement games and just want to play on high settings – then by all means it’ll be great for that! Another way it may make sense for you is if you play around with CUDA and need a compatible GPU on a budget.\n
    \n
    That being said, don’t convince yourself that you’ll get full use out of something like a 4070. If that’s what you want then, as of now, a desktop is almost certainly your best option.\n
    \n
    Happy tinkering :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703872656 {#2164
    date: 2023-12-29 18:57:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Matty_r@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2351 …}
  +nested: Doctrine\ORM\PersistentCollection {#2348 …}
  +votes: Doctrine\ORM\PersistentCollection {#2350 …}
  +reports: Doctrine\ORM\PersistentCollection {#2345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2094 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2130 …}
  -id: 262608
  -bodyTs: "'1070ti':28 '12th':17 '13':16 '15fps':90 '3':57 '4070':175 'akitio':23 'almost':189 'alreadi':97 'anoth':134 'apex':89 'arch':20 'around':146 'best':192 'btw':22 'budget':156 'case':11 'certain':190 'compat':152 'concept':46 'convinc':162 'cuda':148 'decent':106 'desk':104 'desktop':41,62,187 'dock':37 'egpu':5 'fail':84 'fps':86 'framework':15 'full':168 'game':87,115 'gen':18 'get':60,167 'gpu':102,153 'great':131 'happi':194 'hassl':67 'high':122 'horribl':91 'hurt':39 'i7':19 'lack':33 'laptop':43,100 'like':78,88,173 'linux':21 'll':129,166 'low':113 'low-requir':112 'make':138 'may':137 'mean':127 'mind':3 'mode':63,74 'monitor':107 'much':70 'need':150 'node':24 'ok':31 'one':45 'option':193 'play':111,120,145 'plug':55 'previous':13 'ran':76 'realli':38,80 'requir':114 'said':159 'sens':139 'set':123 'setup':14 'shoot':50 'someth':172 'specif':9 'stutter':92 'switch':72 'thing':58,77 'tinker':195 'titan':25 'total':93 'typic':110 'unplay':94 'unplug':56 'usb':36 'use':10,169 'utter':83 'valheim':79 'w':26 'want':118,181 'way':135 'well':81 'work':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6293907"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703872656 {#1402
    date: 2023-12-29 18:57:36.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
11 DENIED edit
App\Entity\EntryComment {#2330
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2332 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2457 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    In my mind an eGPU has a very specific use case.\n
    \n
    My previous setup:\n
    \n
    - Framework 13 (12th gen i7)\n
    - Arch Linux (btw)\n
    - Akitio Node Titan w/ a 1070ti\n
    \n
    It worked… ok. The lack of a USB dock really hurt the “desktop and laptop in one” concept that I was shooting for. I had to plug / unplug 3 things to get into “desktop mode” which was a hassle for how much I switched between modes. It ran things like Valheim really well but utterly failed at FPS games like Apex (<15fps, horrible stuttering, totally unplayable).\n
    \n
    If you already have a laptop, a GPU, a desk, a decent monitor, *and* you typically play low-requirement games and just want to play on high settings – then by all means it’ll be great for that! Another way it may make sense for you is if you play around with CUDA and need a compatible GPU on a budget.\n
    \n
    That being said, don’t convince yourself that you’ll get full use out of something like a 4070. If that’s what you want then, as of now, a desktop is almost certainly your best option.\n
    \n
    Happy tinkering :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703872656 {#2164
    date: 2023-12-29 18:57:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Matty_r@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2351 …}
  +nested: Doctrine\ORM\PersistentCollection {#2348 …}
  +votes: Doctrine\ORM\PersistentCollection {#2350 …}
  +reports: Doctrine\ORM\PersistentCollection {#2345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2094 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2130 …}
  -id: 262608
  -bodyTs: "'1070ti':28 '12th':17 '13':16 '15fps':90 '3':57 '4070':175 'akitio':23 'almost':189 'alreadi':97 'anoth':134 'apex':89 'arch':20 'around':146 'best':192 'btw':22 'budget':156 'case':11 'certain':190 'compat':152 'concept':46 'convinc':162 'cuda':148 'decent':106 'desk':104 'desktop':41,62,187 'dock':37 'egpu':5 'fail':84 'fps':86 'framework':15 'full':168 'game':87,115 'gen':18 'get':60,167 'gpu':102,153 'great':131 'happi':194 'hassl':67 'high':122 'horribl':91 'hurt':39 'i7':19 'lack':33 'laptop':43,100 'like':78,88,173 'linux':21 'll':129,166 'low':113 'low-requir':112 'make':138 'may':137 'mean':127 'mind':3 'mode':63,74 'monitor':107 'much':70 'need':150 'node':24 'ok':31 'one':45 'option':193 'play':111,120,145 'plug':55 'previous':13 'ran':76 'realli':38,80 'requir':114 'said':159 'sens':139 'set':123 'setup':14 'shoot':50 'someth':172 'specif':9 'stutter':92 'switch':72 'thing':58,77 'tinker':195 'titan':25 'total':93 'typic':110 'unplay':94 'unplug':56 'usb':36 'use':10,169 'utter':83 'valheim':79 'w':26 'want':118,181 'way':135 'well':81 'work':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6293907"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703872656 {#1402
    date: 2023-12-29 18:57:36.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
12 DENIED moderate
App\Entity\EntryComment {#2330
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2332 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2457 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    In my mind an eGPU has a very specific use case.\n
    \n
    My previous setup:\n
    \n
    - Framework 13 (12th gen i7)\n
    - Arch Linux (btw)\n
    - Akitio Node Titan w/ a 1070ti\n
    \n
    It worked… ok. The lack of a USB dock really hurt the “desktop and laptop in one” concept that I was shooting for. I had to plug / unplug 3 things to get into “desktop mode” which was a hassle for how much I switched between modes. It ran things like Valheim really well but utterly failed at FPS games like Apex (<15fps, horrible stuttering, totally unplayable).\n
    \n
    If you already have a laptop, a GPU, a desk, a decent monitor, *and* you typically play low-requirement games and just want to play on high settings – then by all means it’ll be great for that! Another way it may make sense for you is if you play around with CUDA and need a compatible GPU on a budget.\n
    \n
    That being said, don’t convince yourself that you’ll get full use out of something like a 4070. If that’s what you want then, as of now, a desktop is almost certainly your best option.\n
    \n
    Happy tinkering :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703872656 {#2164
    date: 2023-12-29 18:57:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Matty_r@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2351 …}
  +nested: Doctrine\ORM\PersistentCollection {#2348 …}
  +votes: Doctrine\ORM\PersistentCollection {#2350 …}
  +reports: Doctrine\ORM\PersistentCollection {#2345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2094 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2130 …}
  -id: 262608
  -bodyTs: "'1070ti':28 '12th':17 '13':16 '15fps':90 '3':57 '4070':175 'akitio':23 'almost':189 'alreadi':97 'anoth':134 'apex':89 'arch':20 'around':146 'best':192 'btw':22 'budget':156 'case':11 'certain':190 'compat':152 'concept':46 'convinc':162 'cuda':148 'decent':106 'desk':104 'desktop':41,62,187 'dock':37 'egpu':5 'fail':84 'fps':86 'framework':15 'full':168 'game':87,115 'gen':18 'get':60,167 'gpu':102,153 'great':131 'happi':194 'hassl':67 'high':122 'horribl':91 'hurt':39 'i7':19 'lack':33 'laptop':43,100 'like':78,88,173 'linux':21 'll':129,166 'low':113 'low-requir':112 'make':138 'may':137 'mean':127 'mind':3 'mode':63,74 'monitor':107 'much':70 'need':150 'node':24 'ok':31 'one':45 'option':193 'play':111,120,145 'plug':55 'previous':13 'ran':76 'realli':38,80 'requir':114 'said':159 'sens':139 'set':123 'setup':14 'shoot':50 'someth':172 'specif':9 'stutter':92 'switch':72 'thing':58,77 'tinker':195 'titan':25 'total':93 'typic':110 'unplay':94 'unplug':56 'usb':36 'use':10,169 'utter':83 'valheim':79 'w':26 'want':118,181 'way':135 'well':81 'work':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6293907"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703872656 {#1402
    date: 2023-12-29 18:57:36.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
13 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
14 DENIED moderate
App\Entity\EntryComment {#2092
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2090 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2093 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2343 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +body: "Love me some docker compose! I switched from a manually built VM over to the AIO setup about a year ago and never looked back. It’s been rock solid for me and my ~10 users so far."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1703871678 {#2344
    date: 2023-12-29 18:41:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@robber@lemmy.ml"
    "@roofuskit@lemmy.world"
    "@vortexsurfer@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2341 …}
  +nested: Doctrine\ORM\PersistentCollection {#2334 …}
  +votes: Doctrine\ORM\PersistentCollection {#2324 …}
  +reports: Doctrine\ORM\PersistentCollection {#2333 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2327 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2326 …}
  -id: 262559
  -bodyTs: "'10':35 'ago':21 'aio':16 'back':25 'built':11 'compos':5 'docker':4 'far':38 'look':24 'love':1 'manual':10 'never':23 'rock':29 'setup':17 'solid':30 'switch':7 'user':36 'vm':12 'year':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6293734"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703871678 {#2063
    date: 2023-12-29 18:41:18.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
15 DENIED edit
App\Entity\EntryComment {#2092
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2090 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2093 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2343 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +body: "Love me some docker compose! I switched from a manually built VM over to the AIO setup about a year ago and never looked back. It’s been rock solid for me and my ~10 users so far."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1703871678 {#2344
    date: 2023-12-29 18:41:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@robber@lemmy.ml"
    "@roofuskit@lemmy.world"
    "@vortexsurfer@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2341 …}
  +nested: Doctrine\ORM\PersistentCollection {#2334 …}
  +votes: Doctrine\ORM\PersistentCollection {#2324 …}
  +reports: Doctrine\ORM\PersistentCollection {#2333 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2327 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2326 …}
  -id: 262559
  -bodyTs: "'10':35 'ago':21 'aio':16 'back':25 'built':11 'compos':5 'docker':4 'far':38 'look':24 'love':1 'manual':10 'never':23 'rock':29 'setup':17 'solid':30 'switch':7 'user':36 'vm':12 'year':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6293734"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703871678 {#2063
    date: 2023-12-29 18:41:18.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
16 DENIED moderate
App\Entity\EntryComment {#2092
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2090 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2093 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2343 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +body: "Love me some docker compose! I switched from a manually built VM over to the AIO setup about a year ago and never looked back. It’s been rock solid for me and my ~10 users so far."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1703871678 {#2344
    date: 2023-12-29 18:41:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@robber@lemmy.ml"
    "@roofuskit@lemmy.world"
    "@vortexsurfer@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2341 …}
  +nested: Doctrine\ORM\PersistentCollection {#2334 …}
  +votes: Doctrine\ORM\PersistentCollection {#2324 …}
  +reports: Doctrine\ORM\PersistentCollection {#2333 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2327 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2326 …}
  -id: 262559
  -bodyTs: "'10':35 'ago':21 'aio':16 'back':25 'built':11 'compos':5 'docker':4 'far':38 'look':24 'love':1 'manual':10 'never':23 'rock':29 'setup':17 'solid':30 'switch':7 'user':36 'vm':12 'year':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6293734"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703871678 {#2063
    date: 2023-12-29 18:41:18.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