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 …}
}
14.30 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.08 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 {#1370
  +user: Proxies\__CG__\App\Entity\User {#1400 …}
  +entry: App\Entity\Entry {#2390 …}
  +magazine: App\Entity\Magazine {#308
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#321
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#324
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#320
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2450 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2472 …}
  +body: """
    **I am so sorry this got so long. I'm absolutely horrible at brevity.**\n
    \n
    Applications use things called libraries to provide particular functions rather than implement those functions themselves. So like "handle HTTP request" as an example, you can just use a HTTP library to handle it for you so you can focus on developing your application.\n
    \n
    As time progresses, libraries change and release new versions. Most of the time one version is compatible with the other. Sometimes, especially when there is a major version change, the two version are incompatible. If an application relied on that library and a major incompatible change was made, the application also needs to be changed for the new version of the library.\n
    \n
    A Linux distro usually selects the version of each library that they are going to ship with their release and maintain it via updates. However, your distro provider and some neat program you might use are usually two different people. So the neat program you use might have change their application to be compatible with a library that might not make it into your distro until next release.\n
    \n
    At that point you have one of two options. Wait until your distro provides the updated library or the go it alone route of you updating your own library (which libraries can depend on other libraries, which means you could be opening a whole Pandora's box here). The go it alone route also means that you have to turn off your distro's updates because they'll just overwrite everything you've done library wise.\n
    \n
    This is where snaps, flatpaks, and appimages come into play. In a very basic sense, they provide a means for a program to include all the libraries it'll need to run, without those libraries conflicting with your current setup from the distro. You might hear them as "containerized programs", however, they're not exactly the Docker style "container", but from an isolating perspective, that's mostly correct. So your neat application that relies on the newest libraries, they can be put into a snap, flatpak, or appimage and you can run that program with those new libraries no need for your distro to provide them or for you to go it alone.\n
    \n
    I won't bore you on the technical difference between the formats, but just mostly focus on what I usually hear is the objectionable issue with snaps. Snaps is a format that is developed by Canonical. All of these formats have a means of distribution, that is how do you get the program to install and how it is updated. Because you know, getting regular updates of your program is still really important. With snaps, Canonical uses a cryptographic signature to indicate that the distribution of the program has come from their "Snaps Store". And that's the main issue folks have taken with snaps.\n
    \n
    So unlike the other kinds of formats, snaps are only really useful when they are acquired from the Canonical Snaps Store. You can bypass the checking of the cryptographic signature via the command line, but Ubuntu will not automatically check for updates on software installed via that method, you must check for updates manually. In contrast, anyone can build and maintain their own flatpak "store" or central repository. Only Canonical can distribute snaps and provide all of the nice features of distribution like automatic updates.\n
    \n
    So that's the main gripe, there's technical issues as well between the formats which I won't get into. But the main high level argument is the conflicting ideas of "open and free to all" that is usually associated with the Linux group (and FOSS [Free and open-source software] in general) and the "only Canonical can distribute" that comes with snaps. So as @sederx indicated, if that's not an argument that resonates with you, the debate is pretty moot.\n
    \n
    There's **some** user level difference like some snaps can run a bit slower than a native program, but Canonical has updated things with snaps to address some of that. Flatpak sandboxing can make it difficult to access files on your system, but flatpak permissions can be edited with things like [Flatseal](https://flathub.org/apps/com.github.tchx84.Flatseal). Etc. It's what I would file into the "papercut" box of problems. But for some, those papercuts matter and ultimately turn people off from the whole Linux thing. So there's arguments that come from that as well, but that's so universal "just different in how the papercut happens" that I just file that as a debate between container and native applications, rather a debate about formats.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 81
  +score: 0
  +lastActive: DateTime @1700243851 {#1842
    date: 2023-11-17 18:57:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RmDebArc_5@lemmy.ml"
    "@sederx@programming.dev"
    "@sederx"
    "@ivanafterall@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2353 …}
  +nested: Doctrine\ORM\PersistentCollection {#2356 …}
  +votes: Doctrine\ORM\PersistentCollection {#2432 …}
  +reports: Doctrine\ORM\PersistentCollection {#2167 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2484 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2489 …}
  -id: 134129
  -bodyTs: "'/apps/com.github.tchx84.flatseal).':705 'absolut':11 'access':688 'acquir':497 'address':677 'alon':209,239,376 'also':108,241 'anyon':538 'appimag':270,351 'applic':15,57,94,107,170,335,769 'argument':593,641,738 'associ':607 'automat':520,565 'basic':277 'bit':663 'bore':380 'box':234,716 'breviti':14 'build':540 'bypass':505 'call':18 'canon':412,452,500,551,625,670 'central':548 'chang':62,86,103,112,168 'check':507,521,532 'come':271,466,629,740 'command':514 'compat':74,173 'conflict':299,596 'contain':322,766 'container':312 'contrast':537 'correct':331 'could':227 'cryptograph':455,510 'current':302 'debat':647,764,772 'depend':220 'develop':55,410 'differ':158,385,656,751 'difficult':686 'distribut':421,461,553,563,627 'distro':122,146,184,200,250,306,366 'docker':320 'done':261 'edit':698 'especi':79 'etc':706 'everyth':258 'exact':318 'exampl':37 'featur':561 'file':689,712,760 'flathub.org':704 'flathub.org/apps/com.github.tchx84.flatseal).':703 'flatpak':268,349,545,681,694 'flatseal':702 'focus':53,392 'folk':477 'format':388,407,416,488,581,774 'foss':613 'free':601,614 'function':23,28 'general':621 'get':427,440,586 'go':133,207,237,374 'got':6 'gripe':572 'group':611 'handl':32,46 'happen':756 'hear':309,397 'high':591 'horribl':12 'howev':144,314 'http':33,43 'idea':597 'implement':26 'import':449 'includ':287 'incompat':91,102 'indic':458,635 'instal':431,526 'isol':326 'issu':401,476,576 'kind':486 'know':439 'level':592,655 'librari':19,44,61,98,119,129,176,204,216,218,223,262,290,298,341,361 'like':31,564,657,701 'line':515 'linux':121,610,733 'll':255,292 'long':8 'm':10 'made':105 'main':475,571,590 'maintain':140,542 'major':84,101 'make':180,684 'manual':535 'matter':724 'mean':225,242,282,419 'method':529 'might':153,166,178,308 'moot':650 'most':330,391 'must':531 'nativ':667,768 'neat':150,162,334 'need':109,293,363 'new':65,115,360 'newest':340 'next':186 'nice':560 'objection':400 'one':71,193 'open':229,599,617 'open-sourc':616 'option':196 'overwrit':257 'pandora':232 'papercut':715,723,755 'particular':22 'peopl':159,728 'permiss':695 'perspect':327 'play':273 'point':190 'pretti':649 'problem':718 'program':151,163,285,313,357,429,445,464,668 'progress':60 'provid':21,147,201,280,368,556 'put':345 'rather':24,770 're':316 'realli':448,492 'regular':441 'releas':64,138,187 'reli':95,337 'repositori':549 'request':34 'reson':643 'rout':210,240 'run':295,355,661 'sandbox':682 'sederx':634 'select':124 'sens':278 'setup':303 'ship':135 'signatur':456,511 'slower':664 'snap':267,348,403,404,451,469,481,489,501,554,631,659,675 'softwar':525,619 'sometim':78 'sorri':4 'sourc':618 'still':447 'store':470,502,546 'style':321 'system':692 'taken':479 'technic':384,575 'thing':17,673,700,734 'time':59,70 'turn':247,727 'two':88,157,195 'ubuntu':517 'ultim':726 'univers':749 'unlik':483 'updat':143,203,213,252,436,442,523,534,566,672 'use':16,41,154,165,453,493 'user':654 'usual':123,156,396,606 've':260 'version':66,72,85,89,116,126 'via':142,512,527 'wait':197 'well':578,744 'whole':231,732 'wise':263 'without':296 'won':378,584 'would':711"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/linuxmemes@lemmy.world/t/635034/-/comment/3622161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700243851 {#1927
    date: 2023-11-17 18:57:31.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 {#1370
  +user: Proxies\__CG__\App\Entity\User {#1400 …}
  +entry: App\Entity\Entry {#2390 …}
  +magazine: App\Entity\Magazine {#308
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#321
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#324
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#320
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2450 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2472 …}
  +body: """
    **I am so sorry this got so long. I'm absolutely horrible at brevity.**\n
    \n
    Applications use things called libraries to provide particular functions rather than implement those functions themselves. So like "handle HTTP request" as an example, you can just use a HTTP library to handle it for you so you can focus on developing your application.\n
    \n
    As time progresses, libraries change and release new versions. Most of the time one version is compatible with the other. Sometimes, especially when there is a major version change, the two version are incompatible. If an application relied on that library and a major incompatible change was made, the application also needs to be changed for the new version of the library.\n
    \n
    A Linux distro usually selects the version of each library that they are going to ship with their release and maintain it via updates. However, your distro provider and some neat program you might use are usually two different people. So the neat program you use might have change their application to be compatible with a library that might not make it into your distro until next release.\n
    \n
    At that point you have one of two options. Wait until your distro provides the updated library or the go it alone route of you updating your own library (which libraries can depend on other libraries, which means you could be opening a whole Pandora's box here). The go it alone route also means that you have to turn off your distro's updates because they'll just overwrite everything you've done library wise.\n
    \n
    This is where snaps, flatpaks, and appimages come into play. In a very basic sense, they provide a means for a program to include all the libraries it'll need to run, without those libraries conflicting with your current setup from the distro. You might hear them as "containerized programs", however, they're not exactly the Docker style "container", but from an isolating perspective, that's mostly correct. So your neat application that relies on the newest libraries, they can be put into a snap, flatpak, or appimage and you can run that program with those new libraries no need for your distro to provide them or for you to go it alone.\n
    \n
    I won't bore you on the technical difference between the formats, but just mostly focus on what I usually hear is the objectionable issue with snaps. Snaps is a format that is developed by Canonical. All of these formats have a means of distribution, that is how do you get the program to install and how it is updated. Because you know, getting regular updates of your program is still really important. With snaps, Canonical uses a cryptographic signature to indicate that the distribution of the program has come from their "Snaps Store". And that's the main issue folks have taken with snaps.\n
    \n
    So unlike the other kinds of formats, snaps are only really useful when they are acquired from the Canonical Snaps Store. You can bypass the checking of the cryptographic signature via the command line, but Ubuntu will not automatically check for updates on software installed via that method, you must check for updates manually. In contrast, anyone can build and maintain their own flatpak "store" or central repository. Only Canonical can distribute snaps and provide all of the nice features of distribution like automatic updates.\n
    \n
    So that's the main gripe, there's technical issues as well between the formats which I won't get into. But the main high level argument is the conflicting ideas of "open and free to all" that is usually associated with the Linux group (and FOSS [Free and open-source software] in general) and the "only Canonical can distribute" that comes with snaps. So as @sederx indicated, if that's not an argument that resonates with you, the debate is pretty moot.\n
    \n
    There's **some** user level difference like some snaps can run a bit slower than a native program, but Canonical has updated things with snaps to address some of that. Flatpak sandboxing can make it difficult to access files on your system, but flatpak permissions can be edited with things like [Flatseal](https://flathub.org/apps/com.github.tchx84.Flatseal). Etc. It's what I would file into the "papercut" box of problems. But for some, those papercuts matter and ultimately turn people off from the whole Linux thing. So there's arguments that come from that as well, but that's so universal "just different in how the papercut happens" that I just file that as a debate between container and native applications, rather a debate about formats.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 81
  +score: 0
  +lastActive: DateTime @1700243851 {#1842
    date: 2023-11-17 18:57:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RmDebArc_5@lemmy.ml"
    "@sederx@programming.dev"
    "@sederx"
    "@ivanafterall@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2353 …}
  +nested: Doctrine\ORM\PersistentCollection {#2356 …}
  +votes: Doctrine\ORM\PersistentCollection {#2432 …}
  +reports: Doctrine\ORM\PersistentCollection {#2167 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2484 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2489 …}
  -id: 134129
  -bodyTs: "'/apps/com.github.tchx84.flatseal).':705 'absolut':11 'access':688 'acquir':497 'address':677 'alon':209,239,376 'also':108,241 'anyon':538 'appimag':270,351 'applic':15,57,94,107,170,335,769 'argument':593,641,738 'associ':607 'automat':520,565 'basic':277 'bit':663 'bore':380 'box':234,716 'breviti':14 'build':540 'bypass':505 'call':18 'canon':412,452,500,551,625,670 'central':548 'chang':62,86,103,112,168 'check':507,521,532 'come':271,466,629,740 'command':514 'compat':74,173 'conflict':299,596 'contain':322,766 'container':312 'contrast':537 'correct':331 'could':227 'cryptograph':455,510 'current':302 'debat':647,764,772 'depend':220 'develop':55,410 'differ':158,385,656,751 'difficult':686 'distribut':421,461,553,563,627 'distro':122,146,184,200,250,306,366 'docker':320 'done':261 'edit':698 'especi':79 'etc':706 'everyth':258 'exact':318 'exampl':37 'featur':561 'file':689,712,760 'flathub.org':704 'flathub.org/apps/com.github.tchx84.flatseal).':703 'flatpak':268,349,545,681,694 'flatseal':702 'focus':53,392 'folk':477 'format':388,407,416,488,581,774 'foss':613 'free':601,614 'function':23,28 'general':621 'get':427,440,586 'go':133,207,237,374 'got':6 'gripe':572 'group':611 'handl':32,46 'happen':756 'hear':309,397 'high':591 'horribl':12 'howev':144,314 'http':33,43 'idea':597 'implement':26 'import':449 'includ':287 'incompat':91,102 'indic':458,635 'instal':431,526 'isol':326 'issu':401,476,576 'kind':486 'know':439 'level':592,655 'librari':19,44,61,98,119,129,176,204,216,218,223,262,290,298,341,361 'like':31,564,657,701 'line':515 'linux':121,610,733 'll':255,292 'long':8 'm':10 'made':105 'main':475,571,590 'maintain':140,542 'major':84,101 'make':180,684 'manual':535 'matter':724 'mean':225,242,282,419 'method':529 'might':153,166,178,308 'moot':650 'most':330,391 'must':531 'nativ':667,768 'neat':150,162,334 'need':109,293,363 'new':65,115,360 'newest':340 'next':186 'nice':560 'objection':400 'one':71,193 'open':229,599,617 'open-sourc':616 'option':196 'overwrit':257 'pandora':232 'papercut':715,723,755 'particular':22 'peopl':159,728 'permiss':695 'perspect':327 'play':273 'point':190 'pretti':649 'problem':718 'program':151,163,285,313,357,429,445,464,668 'progress':60 'provid':21,147,201,280,368,556 'put':345 'rather':24,770 're':316 'realli':448,492 'regular':441 'releas':64,138,187 'reli':95,337 'repositori':549 'request':34 'reson':643 'rout':210,240 'run':295,355,661 'sandbox':682 'sederx':634 'select':124 'sens':278 'setup':303 'ship':135 'signatur':456,511 'slower':664 'snap':267,348,403,404,451,469,481,489,501,554,631,659,675 'softwar':525,619 'sometim':78 'sorri':4 'sourc':618 'still':447 'store':470,502,546 'style':321 'system':692 'taken':479 'technic':384,575 'thing':17,673,700,734 'time':59,70 'turn':247,727 'two':88,157,195 'ubuntu':517 'ultim':726 'univers':749 'unlik':483 'updat':143,203,213,252,436,442,523,534,566,672 'use':16,41,154,165,453,493 'user':654 'usual':123,156,396,606 've':260 'version':66,72,85,89,116,126 'via':142,512,527 'wait':197 'well':578,744 'whole':231,732 'wise':263 'without':296 'won':378,584 'would':711"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/linuxmemes@lemmy.world/t/635034/-/comment/3622161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700243851 {#1927
    date: 2023-11-17 18:57:31.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 {#1370
  +user: Proxies\__CG__\App\Entity\User {#1400 …}
  +entry: App\Entity\Entry {#2390 …}
  +magazine: App\Entity\Magazine {#308
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#321
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#324
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#320
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2450 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2472 …}
  +body: """
    **I am so sorry this got so long. I'm absolutely horrible at brevity.**\n
    \n
    Applications use things called libraries to provide particular functions rather than implement those functions themselves. So like "handle HTTP request" as an example, you can just use a HTTP library to handle it for you so you can focus on developing your application.\n
    \n
    As time progresses, libraries change and release new versions. Most of the time one version is compatible with the other. Sometimes, especially when there is a major version change, the two version are incompatible. If an application relied on that library and a major incompatible change was made, the application also needs to be changed for the new version of the library.\n
    \n
    A Linux distro usually selects the version of each library that they are going to ship with their release and maintain it via updates. However, your distro provider and some neat program you might use are usually two different people. So the neat program you use might have change their application to be compatible with a library that might not make it into your distro until next release.\n
    \n
    At that point you have one of two options. Wait until your distro provides the updated library or the go it alone route of you updating your own library (which libraries can depend on other libraries, which means you could be opening a whole Pandora's box here). The go it alone route also means that you have to turn off your distro's updates because they'll just overwrite everything you've done library wise.\n
    \n
    This is where snaps, flatpaks, and appimages come into play. In a very basic sense, they provide a means for a program to include all the libraries it'll need to run, without those libraries conflicting with your current setup from the distro. You might hear them as "containerized programs", however, they're not exactly the Docker style "container", but from an isolating perspective, that's mostly correct. So your neat application that relies on the newest libraries, they can be put into a snap, flatpak, or appimage and you can run that program with those new libraries no need for your distro to provide them or for you to go it alone.\n
    \n
    I won't bore you on the technical difference between the formats, but just mostly focus on what I usually hear is the objectionable issue with snaps. Snaps is a format that is developed by Canonical. All of these formats have a means of distribution, that is how do you get the program to install and how it is updated. Because you know, getting regular updates of your program is still really important. With snaps, Canonical uses a cryptographic signature to indicate that the distribution of the program has come from their "Snaps Store". And that's the main issue folks have taken with snaps.\n
    \n
    So unlike the other kinds of formats, snaps are only really useful when they are acquired from the Canonical Snaps Store. You can bypass the checking of the cryptographic signature via the command line, but Ubuntu will not automatically check for updates on software installed via that method, you must check for updates manually. In contrast, anyone can build and maintain their own flatpak "store" or central repository. Only Canonical can distribute snaps and provide all of the nice features of distribution like automatic updates.\n
    \n
    So that's the main gripe, there's technical issues as well between the formats which I won't get into. But the main high level argument is the conflicting ideas of "open and free to all" that is usually associated with the Linux group (and FOSS [Free and open-source software] in general) and the "only Canonical can distribute" that comes with snaps. So as @sederx indicated, if that's not an argument that resonates with you, the debate is pretty moot.\n
    \n
    There's **some** user level difference like some snaps can run a bit slower than a native program, but Canonical has updated things with snaps to address some of that. Flatpak sandboxing can make it difficult to access files on your system, but flatpak permissions can be edited with things like [Flatseal](https://flathub.org/apps/com.github.tchx84.Flatseal). Etc. It's what I would file into the "papercut" box of problems. But for some, those papercuts matter and ultimately turn people off from the whole Linux thing. So there's arguments that come from that as well, but that's so universal "just different in how the papercut happens" that I just file that as a debate between container and native applications, rather a debate about formats.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 81
  +score: 0
  +lastActive: DateTime @1700243851 {#1842
    date: 2023-11-17 18:57:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RmDebArc_5@lemmy.ml"
    "@sederx@programming.dev"
    "@sederx"
    "@ivanafterall@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2353 …}
  +nested: Doctrine\ORM\PersistentCollection {#2356 …}
  +votes: Doctrine\ORM\PersistentCollection {#2432 …}
  +reports: Doctrine\ORM\PersistentCollection {#2167 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2484 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2489 …}
  -id: 134129
  -bodyTs: "'/apps/com.github.tchx84.flatseal).':705 'absolut':11 'access':688 'acquir':497 'address':677 'alon':209,239,376 'also':108,241 'anyon':538 'appimag':270,351 'applic':15,57,94,107,170,335,769 'argument':593,641,738 'associ':607 'automat':520,565 'basic':277 'bit':663 'bore':380 'box':234,716 'breviti':14 'build':540 'bypass':505 'call':18 'canon':412,452,500,551,625,670 'central':548 'chang':62,86,103,112,168 'check':507,521,532 'come':271,466,629,740 'command':514 'compat':74,173 'conflict':299,596 'contain':322,766 'container':312 'contrast':537 'correct':331 'could':227 'cryptograph':455,510 'current':302 'debat':647,764,772 'depend':220 'develop':55,410 'differ':158,385,656,751 'difficult':686 'distribut':421,461,553,563,627 'distro':122,146,184,200,250,306,366 'docker':320 'done':261 'edit':698 'especi':79 'etc':706 'everyth':258 'exact':318 'exampl':37 'featur':561 'file':689,712,760 'flathub.org':704 'flathub.org/apps/com.github.tchx84.flatseal).':703 'flatpak':268,349,545,681,694 'flatseal':702 'focus':53,392 'folk':477 'format':388,407,416,488,581,774 'foss':613 'free':601,614 'function':23,28 'general':621 'get':427,440,586 'go':133,207,237,374 'got':6 'gripe':572 'group':611 'handl':32,46 'happen':756 'hear':309,397 'high':591 'horribl':12 'howev':144,314 'http':33,43 'idea':597 'implement':26 'import':449 'includ':287 'incompat':91,102 'indic':458,635 'instal':431,526 'isol':326 'issu':401,476,576 'kind':486 'know':439 'level':592,655 'librari':19,44,61,98,119,129,176,204,216,218,223,262,290,298,341,361 'like':31,564,657,701 'line':515 'linux':121,610,733 'll':255,292 'long':8 'm':10 'made':105 'main':475,571,590 'maintain':140,542 'major':84,101 'make':180,684 'manual':535 'matter':724 'mean':225,242,282,419 'method':529 'might':153,166,178,308 'moot':650 'most':330,391 'must':531 'nativ':667,768 'neat':150,162,334 'need':109,293,363 'new':65,115,360 'newest':340 'next':186 'nice':560 'objection':400 'one':71,193 'open':229,599,617 'open-sourc':616 'option':196 'overwrit':257 'pandora':232 'papercut':715,723,755 'particular':22 'peopl':159,728 'permiss':695 'perspect':327 'play':273 'point':190 'pretti':649 'problem':718 'program':151,163,285,313,357,429,445,464,668 'progress':60 'provid':21,147,201,280,368,556 'put':345 'rather':24,770 're':316 'realli':448,492 'regular':441 'releas':64,138,187 'reli':95,337 'repositori':549 'request':34 'reson':643 'rout':210,240 'run':295,355,661 'sandbox':682 'sederx':634 'select':124 'sens':278 'setup':303 'ship':135 'signatur':456,511 'slower':664 'snap':267,348,403,404,451,469,481,489,501,554,631,659,675 'softwar':525,619 'sometim':78 'sorri':4 'sourc':618 'still':447 'store':470,502,546 'style':321 'system':692 'taken':479 'technic':384,575 'thing':17,673,700,734 'time':59,70 'turn':247,727 'two':88,157,195 'ubuntu':517 'ultim':726 'univers':749 'unlik':483 'updat':143,203,213,252,436,442,523,534,566,672 'use':16,41,154,165,453,493 'user':654 'usual':123,156,396,606 've':260 'version':66,72,85,89,116,126 'via':142,512,527 'wait':197 'well':578,744 'whole':231,732 'wise':263 'without':296 'won':378,584 'would':711"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/linuxmemes@lemmy.world/t/635034/-/comment/3622161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700243851 {#1927
    date: 2023-11-17 18:57:31.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 {#308
  +icon: Proxies\__CG__\App\Entity\Image {#288 …}
  +name: "linuxmemes@lemmy.world"
  +title: "linuxmemes"
  +description: """
    Hint: `:q!`\n
    \n
    ---\n
    \n
    Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
    \n
    ---\n
    \n
    Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
    \n
    - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
    - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
    - Understand the difference between a joke and an insult.\n
    - Do not harrass or attack members of the community *for any reason*.\n
    - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
    - Bigotry will not be tolerated.\n
    - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
    \n
    3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
    \n
    :::spoiler 4. No recent reposts\n
    \n
    - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
    \n
    ---\n
    \n
    Please report posts and comments that break these rules!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 420
  +entryCommentCount: 13249
  +postCount: 1
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729578682 {#321
    date: 2024-10-22 08:31:22.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#279 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
  +entries: Doctrine\ORM\PersistentCollection {#222 …}
  +posts: Doctrine\ORM\PersistentCollection {#180 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
  +bans: Doctrine\ORM\PersistentCollection {#159 …}
  +reports: Doctrine\ORM\PersistentCollection {#145 …}
  +badges: Doctrine\ORM\PersistentCollection {#123 …}
  +logs: Doctrine\ORM\PersistentCollection {#113 …}
  +awards: Doctrine\ORM\PersistentCollection {#102 …}
  +categories: Doctrine\ORM\PersistentCollection {#89 …}
  -id: 83
  +apId: "linuxmemes@lemmy.world"
  +apProfileId: "https://lemmy.world/c/linuxmemes"
  +apPublicUrl: "https://lemmy.world/c/linuxmemes"
  +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "linuxmemes"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1729459896 {#324
    date: 2024-10-20 23:31:36.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1699095615 {#320
    date: 2023-11-04 12:00:15.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