Redirect 302 redirect from GET @entry_comment_create (3fa82f)

GET https://kbin.spritesserver.nl/index.php/u/@nous@programming.dev/comments/top?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 …}
}
40.68 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.05 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

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

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\EntryComment {#2021
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2369 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2387
    +user: App\Entity\User {#263 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have done something similar following [this](https://disconnected.systems/blog/archlinux-installer/) post - loads of others have created similar scripted installers for Arch for their specific use cases and this guide takes it one step further with custom arch meta packages that hold deps and system wide config.\n
      \n
      You can also do similar things with tools like [ansible](https://docs.ansible.com/ansible/latest/getting_started/introduction.html) or [saltstack](https://docs.saltproject.io/en/getstarted/) or similar tools. Though these all take the approach of define your configs and system to automate the setting up of a system approach rather than the backup or clone an existing system. So are more effort initially but are able to keep multiple system in sync with system configs with far less effort then trying to create a backup/restore system for organically created configs.\n
      \n
      > that wouldn’t work (I think) because my laptop has vastly different hardware\n
      \n
      Should not matter, you can install all the packages all your system need - such as both nvidia, amd and intel graphics drivers and the kernel will only load the ones for the hardware you have booted with. Or if you really need different configs or packages for different systems the various approaches have ways to do that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1700866834 {#2029
      date: 2023-11-25 00:00:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@UnRelatedBurner@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2344 …}
    +nested: Doctrine\ORM\PersistentCollection {#2462 …}
    +votes: Doctrine\ORM\PersistentCollection {#2348 …}
    +reports: Doctrine\ORM\PersistentCollection {#2241 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2289 …}
    -id: 141134
    -bodyTs: "'/ansible/latest/getting_started/introduction.html)':59 '/blog/archlinux-installer/)':10 '/en/getstarted/)':64 'abl':105 'also':49 'amd':160 'ansibl':56 'approach':73,88,194 'arch':21,37 'autom':81 'backup':92 'backup/restore':124 'boot':178 'case':26 'clone':94 'config':46,77,114,129,186 'creat':16,122,128 'custom':36 'defin':75 'dep':42 'differ':141,185,190 'disconnected.systems':9 'disconnected.systems/blog/archlinux-installer/)':8 'docs.ansible.com':58 'docs.ansible.com/ansible/latest/getting_started/introduction.html)':57 'docs.saltproject.io':63 'docs.saltproject.io/en/getstarted/)':62 'done':3 'driver':164 'effort':101,118 'exist':96 'far':116 'follow':6 'graphic':163 'guid':29 'hardwar':142,175 'hold':41 'initi':102 'instal':19,148 'intel':162 'keep':107 'kernel':167 'laptop':138 'less':117 'like':55 'load':12,170 'matter':145 'meta':38 'multipl':108 'need':155,184 'nvidia':159 'one':32,172 'organ':127 'other':14 'packag':39,151,188 'post':11 'rather':89 'realli':183 'saltstack':61 'script':18 'set':83 'similar':5,17,51,66 'someth':4 'specif':24 'step':33 'sync':111 'system':44,79,87,97,109,113,125,154,191 'take':30,71 'thing':52 'think':135 'though':68 'tool':54,67 'tri':120 'use':25 'various':193 'vast':140 'way':196 'wide':45 'work':133 'wouldn':131"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/4981819"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700432069 {#2020
      date: 2023-11-19 23:14:29.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +body: """
    Most done with the latter. But the nice thing is once you have done it once it is much easier to keep things up to date and in sync from then on words. You can also peace meal it - setup one application at a time and migrate things one by one over to it.\n
    \n
    > painstakingly manually code every unique facet\n
    \n
    That makes it sound a lot worst then it actually it. It is only a bit more effort then setting something up for the first time manually. And pays its self back many times over when you next need to reinstall or install a new system. Assuming you keep up with making changes to the code and not directly to your system each time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700433094 {#2036
    date: 2023-11-19 23:31:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
    "@nous@programming.dev"
    "@luthis@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2394 …}
  +nested: Doctrine\ORM\PersistentCollection {#2393 …}
  +votes: Doctrine\ORM\PersistentCollection {#1381 …}
  +reports: Doctrine\ORM\PersistentCollection {#1402 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2454 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2469 …}
  -id: 141191
  -bodyTs: "'actual':70 'also':36 'applic':42 'assum':107 'back':92 'bit':76 'chang':113 'code':57,116 'date':26 'direct':119 'done':2,14 'easier':20 'effort':78 'everi':58 'facet':60 'first':85 'instal':103 'keep':22,109 'latter':5 'lot':66 'make':62,112 'mani':93 'manual':56,87 'meal':38 'migrat':47 'much':19 'need':99 'new':105 'next':98 'nice':8 'one':41,49,51 'painstak':55 'pay':89 'peac':37 'reinstal':101 'self':91 'set':80 'setup':40 'someth':81 'sound':64 'sync':29 'system':106,122 'thing':9,23,48 'time':45,86,94,124 'uniqu':59 'word':33 'worst':67"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4982280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700433094 {#2372
    date: 2023-11-19 23:31:34.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 {#2021
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2369 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2387
    +user: App\Entity\User {#263 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have done something similar following [this](https://disconnected.systems/blog/archlinux-installer/) post - loads of others have created similar scripted installers for Arch for their specific use cases and this guide takes it one step further with custom arch meta packages that hold deps and system wide config.\n
      \n
      You can also do similar things with tools like [ansible](https://docs.ansible.com/ansible/latest/getting_started/introduction.html) or [saltstack](https://docs.saltproject.io/en/getstarted/) or similar tools. Though these all take the approach of define your configs and system to automate the setting up of a system approach rather than the backup or clone an existing system. So are more effort initially but are able to keep multiple system in sync with system configs with far less effort then trying to create a backup/restore system for organically created configs.\n
      \n
      > that wouldn’t work (I think) because my laptop has vastly different hardware\n
      \n
      Should not matter, you can install all the packages all your system need - such as both nvidia, amd and intel graphics drivers and the kernel will only load the ones for the hardware you have booted with. Or if you really need different configs or packages for different systems the various approaches have ways to do that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1700866834 {#2029
      date: 2023-11-25 00:00:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@UnRelatedBurner@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2344 …}
    +nested: Doctrine\ORM\PersistentCollection {#2462 …}
    +votes: Doctrine\ORM\PersistentCollection {#2348 …}
    +reports: Doctrine\ORM\PersistentCollection {#2241 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2289 …}
    -id: 141134
    -bodyTs: "'/ansible/latest/getting_started/introduction.html)':59 '/blog/archlinux-installer/)':10 '/en/getstarted/)':64 'abl':105 'also':49 'amd':160 'ansibl':56 'approach':73,88,194 'arch':21,37 'autom':81 'backup':92 'backup/restore':124 'boot':178 'case':26 'clone':94 'config':46,77,114,129,186 'creat':16,122,128 'custom':36 'defin':75 'dep':42 'differ':141,185,190 'disconnected.systems':9 'disconnected.systems/blog/archlinux-installer/)':8 'docs.ansible.com':58 'docs.ansible.com/ansible/latest/getting_started/introduction.html)':57 'docs.saltproject.io':63 'docs.saltproject.io/en/getstarted/)':62 'done':3 'driver':164 'effort':101,118 'exist':96 'far':116 'follow':6 'graphic':163 'guid':29 'hardwar':142,175 'hold':41 'initi':102 'instal':19,148 'intel':162 'keep':107 'kernel':167 'laptop':138 'less':117 'like':55 'load':12,170 'matter':145 'meta':38 'multipl':108 'need':155,184 'nvidia':159 'one':32,172 'organ':127 'other':14 'packag':39,151,188 'post':11 'rather':89 'realli':183 'saltstack':61 'script':18 'set':83 'similar':5,17,51,66 'someth':4 'specif':24 'step':33 'sync':111 'system':44,79,87,97,109,113,125,154,191 'take':30,71 'thing':52 'think':135 'though':68 'tool':54,67 'tri':120 'use':25 'various':193 'vast':140 'way':196 'wide':45 'work':133 'wouldn':131"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/4981819"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700432069 {#2020
      date: 2023-11-19 23:14:29.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +body: """
    Most done with the latter. But the nice thing is once you have done it once it is much easier to keep things up to date and in sync from then on words. You can also peace meal it - setup one application at a time and migrate things one by one over to it.\n
    \n
    > painstakingly manually code every unique facet\n
    \n
    That makes it sound a lot worst then it actually it. It is only a bit more effort then setting something up for the first time manually. And pays its self back many times over when you next need to reinstall or install a new system. Assuming you keep up with making changes to the code and not directly to your system each time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700433094 {#2036
    date: 2023-11-19 23:31:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
    "@nous@programming.dev"
    "@luthis@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2394 …}
  +nested: Doctrine\ORM\PersistentCollection {#2393 …}
  +votes: Doctrine\ORM\PersistentCollection {#1381 …}
  +reports: Doctrine\ORM\PersistentCollection {#1402 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2454 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2469 …}
  -id: 141191
  -bodyTs: "'actual':70 'also':36 'applic':42 'assum':107 'back':92 'bit':76 'chang':113 'code':57,116 'date':26 'direct':119 'done':2,14 'easier':20 'effort':78 'everi':58 'facet':60 'first':85 'instal':103 'keep':22,109 'latter':5 'lot':66 'make':62,112 'mani':93 'manual':56,87 'meal':38 'migrat':47 'much':19 'need':99 'new':105 'next':98 'nice':8 'one':41,49,51 'painstak':55 'pay':89 'peac':37 'reinstal':101 'self':91 'set':80 'setup':40 'someth':81 'sound':64 'sync':29 'system':106,122 'thing':9,23,48 'time':45,86,94,124 'uniqu':59 'word':33 'worst':67"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4982280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700433094 {#2372
    date: 2023-11-19 23:31:34.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 {#2021
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2369 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2387
    +user: App\Entity\User {#263 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have done something similar following [this](https://disconnected.systems/blog/archlinux-installer/) post - loads of others have created similar scripted installers for Arch for their specific use cases and this guide takes it one step further with custom arch meta packages that hold deps and system wide config.\n
      \n
      You can also do similar things with tools like [ansible](https://docs.ansible.com/ansible/latest/getting_started/introduction.html) or [saltstack](https://docs.saltproject.io/en/getstarted/) or similar tools. Though these all take the approach of define your configs and system to automate the setting up of a system approach rather than the backup or clone an existing system. So are more effort initially but are able to keep multiple system in sync with system configs with far less effort then trying to create a backup/restore system for organically created configs.\n
      \n
      > that wouldn’t work (I think) because my laptop has vastly different hardware\n
      \n
      Should not matter, you can install all the packages all your system need - such as both nvidia, amd and intel graphics drivers and the kernel will only load the ones for the hardware you have booted with. Or if you really need different configs or packages for different systems the various approaches have ways to do that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1700866834 {#2029
      date: 2023-11-25 00:00:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@UnRelatedBurner@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2344 …}
    +nested: Doctrine\ORM\PersistentCollection {#2462 …}
    +votes: Doctrine\ORM\PersistentCollection {#2348 …}
    +reports: Doctrine\ORM\PersistentCollection {#2241 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2289 …}
    -id: 141134
    -bodyTs: "'/ansible/latest/getting_started/introduction.html)':59 '/blog/archlinux-installer/)':10 '/en/getstarted/)':64 'abl':105 'also':49 'amd':160 'ansibl':56 'approach':73,88,194 'arch':21,37 'autom':81 'backup':92 'backup/restore':124 'boot':178 'case':26 'clone':94 'config':46,77,114,129,186 'creat':16,122,128 'custom':36 'defin':75 'dep':42 'differ':141,185,190 'disconnected.systems':9 'disconnected.systems/blog/archlinux-installer/)':8 'docs.ansible.com':58 'docs.ansible.com/ansible/latest/getting_started/introduction.html)':57 'docs.saltproject.io':63 'docs.saltproject.io/en/getstarted/)':62 'done':3 'driver':164 'effort':101,118 'exist':96 'far':116 'follow':6 'graphic':163 'guid':29 'hardwar':142,175 'hold':41 'initi':102 'instal':19,148 'intel':162 'keep':107 'kernel':167 'laptop':138 'less':117 'like':55 'load':12,170 'matter':145 'meta':38 'multipl':108 'need':155,184 'nvidia':159 'one':32,172 'organ':127 'other':14 'packag':39,151,188 'post':11 'rather':89 'realli':183 'saltstack':61 'script':18 'set':83 'similar':5,17,51,66 'someth':4 'specif':24 'step':33 'sync':111 'system':44,79,87,97,109,113,125,154,191 'take':30,71 'thing':52 'think':135 'though':68 'tool':54,67 'tri':120 'use':25 'various':193 'vast':140 'way':196 'wide':45 'work':133 'wouldn':131"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/4981819"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700432069 {#2020
      date: 2023-11-19 23:14:29.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +body: """
    Most done with the latter. But the nice thing is once you have done it once it is much easier to keep things up to date and in sync from then on words. You can also peace meal it - setup one application at a time and migrate things one by one over to it.\n
    \n
    > painstakingly manually code every unique facet\n
    \n
    That makes it sound a lot worst then it actually it. It is only a bit more effort then setting something up for the first time manually. And pays its self back many times over when you next need to reinstall or install a new system. Assuming you keep up with making changes to the code and not directly to your system each time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700433094 {#2036
    date: 2023-11-19 23:31:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
    "@nous@programming.dev"
    "@luthis@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2394 …}
  +nested: Doctrine\ORM\PersistentCollection {#2393 …}
  +votes: Doctrine\ORM\PersistentCollection {#1381 …}
  +reports: Doctrine\ORM\PersistentCollection {#1402 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2454 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2469 …}
  -id: 141191
  -bodyTs: "'actual':70 'also':36 'applic':42 'assum':107 'back':92 'bit':76 'chang':113 'code':57,116 'date':26 'direct':119 'done':2,14 'easier':20 'effort':78 'everi':58 'facet':60 'first':85 'instal':103 'keep':22,109 'latter':5 'lot':66 'make':62,112 'mani':93 'manual':56,87 'meal':38 'migrat':47 'much':19 'need':99 'new':105 'next':98 'nice':8 'one':41,49,51 'painstak':55 'pay':89 'peac':37 'reinstal':101 'self':91 'set':80 'setup':40 'someth':81 'sound':64 'sync':29 'system':106,122 'thing':9,23,48 'time':45,86,94,124 'uniqu':59 'word':33 'worst':67"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4982280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700433094 {#2372
    date: 2023-11-19 23:31:34.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
Proxies\__CG__\App\Entity\EntryComment {#2387
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I have done something similar following [this](https://disconnected.systems/blog/archlinux-installer/) post - loads of others have created similar scripted installers for Arch for their specific use cases and this guide takes it one step further with custom arch meta packages that hold deps and system wide config.\n
    \n
    You can also do similar things with tools like [ansible](https://docs.ansible.com/ansible/latest/getting_started/introduction.html) or [saltstack](https://docs.saltproject.io/en/getstarted/) or similar tools. Though these all take the approach of define your configs and system to automate the setting up of a system approach rather than the backup or clone an existing system. So are more effort initially but are able to keep multiple system in sync with system configs with far less effort then trying to create a backup/restore system for organically created configs.\n
    \n
    > that wouldn’t work (I think) because my laptop has vastly different hardware\n
    \n
    Should not matter, you can install all the packages all your system need - such as both nvidia, amd and intel graphics drivers and the kernel will only load the ones for the hardware you have booted with. Or if you really need different configs or packages for different systems the various approaches have ways to do that.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700866834 {#2029
    date: 2023-11-25 00:00:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2344 …}
  +nested: Doctrine\ORM\PersistentCollection {#2462 …}
  +votes: Doctrine\ORM\PersistentCollection {#2348 …}
  +reports: Doctrine\ORM\PersistentCollection {#2241 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2289 …}
  -id: 141134
  -bodyTs: "'/ansible/latest/getting_started/introduction.html)':59 '/blog/archlinux-installer/)':10 '/en/getstarted/)':64 'abl':105 'also':49 'amd':160 'ansibl':56 'approach':73,88,194 'arch':21,37 'autom':81 'backup':92 'backup/restore':124 'boot':178 'case':26 'clone':94 'config':46,77,114,129,186 'creat':16,122,128 'custom':36 'defin':75 'dep':42 'differ':141,185,190 'disconnected.systems':9 'disconnected.systems/blog/archlinux-installer/)':8 'docs.ansible.com':58 'docs.ansible.com/ansible/latest/getting_started/introduction.html)':57 'docs.saltproject.io':63 'docs.saltproject.io/en/getstarted/)':62 'done':3 'driver':164 'effort':101,118 'exist':96 'far':116 'follow':6 'graphic':163 'guid':29 'hardwar':142,175 'hold':41 'initi':102 'instal':19,148 'intel':162 'keep':107 'kernel':167 'laptop':138 'less':117 'like':55 'load':12,170 'matter':145 'meta':38 'multipl':108 'need':155,184 'nvidia':159 'one':32,172 'organ':127 'other':14 'packag':39,151,188 'post':11 'rather':89 'realli':183 'saltstack':61 'script':18 'set':83 'similar':5,17,51,66 'someth':4 'specif':24 'step':33 'sync':111 'system':44,79,87,97,109,113,125,154,191 'take':30,71 'thing':52 'think':135 'though':68 'tool':54,67 'tri':120 'use':25 'various':193 'vast':140 'way':196 'wide':45 'work':133 'wouldn':131"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4981819"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700432069 {#2020
    date: 2023-11-19 23:14:29.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
Proxies\__CG__\App\Entity\EntryComment {#2387
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I have done something similar following [this](https://disconnected.systems/blog/archlinux-installer/) post - loads of others have created similar scripted installers for Arch for their specific use cases and this guide takes it one step further with custom arch meta packages that hold deps and system wide config.\n
    \n
    You can also do similar things with tools like [ansible](https://docs.ansible.com/ansible/latest/getting_started/introduction.html) or [saltstack](https://docs.saltproject.io/en/getstarted/) or similar tools. Though these all take the approach of define your configs and system to automate the setting up of a system approach rather than the backup or clone an existing system. So are more effort initially but are able to keep multiple system in sync with system configs with far less effort then trying to create a backup/restore system for organically created configs.\n
    \n
    > that wouldn’t work (I think) because my laptop has vastly different hardware\n
    \n
    Should not matter, you can install all the packages all your system need - such as both nvidia, amd and intel graphics drivers and the kernel will only load the ones for the hardware you have booted with. Or if you really need different configs or packages for different systems the various approaches have ways to do that.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700866834 {#2029
    date: 2023-11-25 00:00:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2344 …}
  +nested: Doctrine\ORM\PersistentCollection {#2462 …}
  +votes: Doctrine\ORM\PersistentCollection {#2348 …}
  +reports: Doctrine\ORM\PersistentCollection {#2241 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2289 …}
  -id: 141134
  -bodyTs: "'/ansible/latest/getting_started/introduction.html)':59 '/blog/archlinux-installer/)':10 '/en/getstarted/)':64 'abl':105 'also':49 'amd':160 'ansibl':56 'approach':73,88,194 'arch':21,37 'autom':81 'backup':92 'backup/restore':124 'boot':178 'case':26 'clone':94 'config':46,77,114,129,186 'creat':16,122,128 'custom':36 'defin':75 'dep':42 'differ':141,185,190 'disconnected.systems':9 'disconnected.systems/blog/archlinux-installer/)':8 'docs.ansible.com':58 'docs.ansible.com/ansible/latest/getting_started/introduction.html)':57 'docs.saltproject.io':63 'docs.saltproject.io/en/getstarted/)':62 'done':3 'driver':164 'effort':101,118 'exist':96 'far':116 'follow':6 'graphic':163 'guid':29 'hardwar':142,175 'hold':41 'initi':102 'instal':19,148 'intel':162 'keep':107 'kernel':167 'laptop':138 'less':117 'like':55 'load':12,170 'matter':145 'meta':38 'multipl':108 'need':155,184 'nvidia':159 'one':32,172 'organ':127 'other':14 'packag':39,151,188 'post':11 'rather':89 'realli':183 'saltstack':61 'script':18 'set':83 'similar':5,17,51,66 'someth':4 'specif':24 'step':33 'sync':111 'system':44,79,87,97,109,113,125,154,191 'take':30,71 'thing':52 'think':135 'though':68 'tool':54,67 'tri':120 'use':25 'various':193 'vast':140 'way':196 'wide':45 'work':133 'wouldn':131"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4981819"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700432069 {#2020
    date: 2023-11-19 23:14:29.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
Proxies\__CG__\App\Entity\EntryComment {#2387
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I have done something similar following [this](https://disconnected.systems/blog/archlinux-installer/) post - loads of others have created similar scripted installers for Arch for their specific use cases and this guide takes it one step further with custom arch meta packages that hold deps and system wide config.\n
    \n
    You can also do similar things with tools like [ansible](https://docs.ansible.com/ansible/latest/getting_started/introduction.html) or [saltstack](https://docs.saltproject.io/en/getstarted/) or similar tools. Though these all take the approach of define your configs and system to automate the setting up of a system approach rather than the backup or clone an existing system. So are more effort initially but are able to keep multiple system in sync with system configs with far less effort then trying to create a backup/restore system for organically created configs.\n
    \n
    > that wouldn’t work (I think) because my laptop has vastly different hardware\n
    \n
    Should not matter, you can install all the packages all your system need - such as both nvidia, amd and intel graphics drivers and the kernel will only load the ones for the hardware you have booted with. Or if you really need different configs or packages for different systems the various approaches have ways to do that.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700866834 {#2029
    date: 2023-11-25 00:00:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2344 …}
  +nested: Doctrine\ORM\PersistentCollection {#2462 …}
  +votes: Doctrine\ORM\PersistentCollection {#2348 …}
  +reports: Doctrine\ORM\PersistentCollection {#2241 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2289 …}
  -id: 141134
  -bodyTs: "'/ansible/latest/getting_started/introduction.html)':59 '/blog/archlinux-installer/)':10 '/en/getstarted/)':64 'abl':105 'also':49 'amd':160 'ansibl':56 'approach':73,88,194 'arch':21,37 'autom':81 'backup':92 'backup/restore':124 'boot':178 'case':26 'clone':94 'config':46,77,114,129,186 'creat':16,122,128 'custom':36 'defin':75 'dep':42 'differ':141,185,190 'disconnected.systems':9 'disconnected.systems/blog/archlinux-installer/)':8 'docs.ansible.com':58 'docs.ansible.com/ansible/latest/getting_started/introduction.html)':57 'docs.saltproject.io':63 'docs.saltproject.io/en/getstarted/)':62 'done':3 'driver':164 'effort':101,118 'exist':96 'far':116 'follow':6 'graphic':163 'guid':29 'hardwar':142,175 'hold':41 'initi':102 'instal':19,148 'intel':162 'keep':107 'kernel':167 'laptop':138 'less':117 'like':55 'load':12,170 'matter':145 'meta':38 'multipl':108 'need':155,184 'nvidia':159 'one':32,172 'organ':127 'other':14 'packag':39,151,188 'post':11 'rather':89 'realli':183 'saltstack':61 'script':18 'set':83 'similar':5,17,51,66 'someth':4 'specif':24 'step':33 'sync':111 'system':44,79,87,97,109,113,125,154,191 'take':30,71 'thing':52 'think':135 'though':68 'tool':54,67 'tri':120 'use':25 'various':193 'vast':140 'way':196 'wide':45 'work':133 'wouldn':131"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4981819"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700432069 {#2020
    date: 2023-11-19 23:14:29.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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 {#2042
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +body: "You dont even need a separate partition, just dont format and dont delete the /home folder. You can even keep the /etc folder as well to keep system wide settings."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700431521 {#2349
    date: 2023-11-19 23:05:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
    "@bizdelnick@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2332 …}
  +nested: Doctrine\ORM\PersistentCollection {#2347 …}
  +votes: Doctrine\ORM\PersistentCollection {#2351 …}
  +reports: Doctrine\ORM\PersistentCollection {#2129 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2138 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2131 …}
  -id: 141112
  -bodyTs: "'/etc':22 '/home':15 'delet':13 'dont':2,9,12 'even':3,19 'folder':16,23 'format':10 'keep':20,27 'need':4 'partit':7 'separ':6 'set':30 'system':28 'well':25 'wide':29"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4981617"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700431521 {#2361
    date: 2023-11-19 23:05:21.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 {#2042
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +body: "You dont even need a separate partition, just dont format and dont delete the /home folder. You can even keep the /etc folder as well to keep system wide settings."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700431521 {#2349
    date: 2023-11-19 23:05:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
    "@bizdelnick@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2332 …}
  +nested: Doctrine\ORM\PersistentCollection {#2347 …}
  +votes: Doctrine\ORM\PersistentCollection {#2351 …}
  +reports: Doctrine\ORM\PersistentCollection {#2129 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2138 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2131 …}
  -id: 141112
  -bodyTs: "'/etc':22 '/home':15 'delet':13 'dont':2,9,12 'even':3,19 'folder':16,23 'format':10 'keep':20,27 'need':4 'partit':7 'separ':6 'set':30 'system':28 'well':25 'wide':29"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4981617"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700431521 {#2361
    date: 2023-11-19 23:05:21.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 {#2042
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +body: "You dont even need a separate partition, just dont format and dont delete the /home folder. You can even keep the /etc folder as well to keep system wide settings."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1700431521 {#2349
    date: 2023-11-19 23:05:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@UnRelatedBurner@sh.itjust.works"
    "@bizdelnick@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2332 …}
  +nested: Doctrine\ORM\PersistentCollection {#2347 …}
  +votes: Doctrine\ORM\PersistentCollection {#2351 …}
  +reports: Doctrine\ORM\PersistentCollection {#2129 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2138 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2131 …}
  -id: 141112
  -bodyTs: "'/etc':22 '/home':15 'delet':13 'dont':2,9,12 'even':3,19 'folder':16,23 'format':10 'keep':20,27 'need':4 'partit':7 'separ':6 'set':30 'system':28 'well':25 'wide':29"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4981617"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700431521 {#2361
    date: 2023-11-19 23:05:21.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 {#2130
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2094 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2093 …}
  +body: "There was no option per say, at least on the ubuntu installed I tried many years ago. Just a popup that happened sometime before the install but after the manual partitioning if the root partition had folders like /etc /usr /var etc that were needed by the installer. Not sure if all installers do this - but I would suspect if they didnt you can just delete the folders manually before you enter the installer and pick manual partitioning option and opt to not format any partitions."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1699928188 {#2141
    date: 2023-11-14 03:16:28.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@mambabasa@slrpnk.net"
    "@nous@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2086 …}
  +nested: Doctrine\ORM\PersistentCollection {#2087 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2080 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2096 …}
  -id: 121898
  -bodyTs: "'/etc':39 '/usr':40 '/var':41 'ago':17 'delet':66 'didnt':62 'enter':72 'etc':42 'folder':37,68 'format':84 'happen':22 'instal':12,26,48,53,74 'least':8 'like':38 'mani':15 'manual':30,69,77 'need':45 'opt':81 'option':4,79 'partit':31,35,78,86 'per':5 'pick':76 'popup':20 'root':34 'say':6 'sometim':23 'sure':50 'suspect':59 'tri':14 'ubuntu':11 'would':58 'year':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4799731"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699928188 {#2164
    date: 2023-11-14 03:16:28.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 {#2130
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2094 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2093 …}
  +body: "There was no option per say, at least on the ubuntu installed I tried many years ago. Just a popup that happened sometime before the install but after the manual partitioning if the root partition had folders like /etc /usr /var etc that were needed by the installer. Not sure if all installers do this - but I would suspect if they didnt you can just delete the folders manually before you enter the installer and pick manual partitioning option and opt to not format any partitions."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1699928188 {#2141
    date: 2023-11-14 03:16:28.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@mambabasa@slrpnk.net"
    "@nous@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2086 …}
  +nested: Doctrine\ORM\PersistentCollection {#2087 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2080 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2096 …}
  -id: 121898
  -bodyTs: "'/etc':39 '/usr':40 '/var':41 'ago':17 'delet':66 'didnt':62 'enter':72 'etc':42 'folder':37,68 'format':84 'happen':22 'instal':12,26,48,53,74 'least':8 'like':38 'mani':15 'manual':30,69,77 'need':45 'opt':81 'option':4,79 'partit':31,35,78,86 'per':5 'pick':76 'popup':20 'root':34 'say':6 'sometim':23 'sure':50 'suspect':59 'tri':14 'ubuntu':11 'would':58 'year':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4799731"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699928188 {#2164
    date: 2023-11-14 03:16:28.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 {#2130
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2094 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2371 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2093 …}
  +body: "There was no option per say, at least on the ubuntu installed I tried many years ago. Just a popup that happened sometime before the install but after the manual partitioning if the root partition had folders like /etc /usr /var etc that were needed by the installer. Not sure if all installers do this - but I would suspect if they didnt you can just delete the folders manually before you enter the installer and pick manual partitioning option and opt to not format any partitions."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1699928188 {#2141
    date: 2023-11-14 03:16:28.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@mambabasa@slrpnk.net"
    "@nous@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2086 …}
  +nested: Doctrine\ORM\PersistentCollection {#2087 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2080 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2096 …}
  -id: 121898
  -bodyTs: "'/etc':39 '/usr':40 '/var':41 'ago':17 'delet':66 'didnt':62 'enter':72 'etc':42 'folder':37,68 'format':84 'happen':22 'instal':12,26,48,53,74 'least':8 'like':38 'mani':15 'manual':30,69,77 'need':45 'opt':81 'option':4,79 'partit':31,35,78,86 'per':5 'pick':76 'popup':20 'root':34 'say':6 'sometim':23 'sure':50 'suspect':59 'tri':14 'ubuntu':11 'would':58 'year':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4799731"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699928188 {#2164
    date: 2023-11-14 03:16:28.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