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 …}
}
18.40 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 {#1938
  +user: Proxies\__CG__\App\Entity\User {#1941 …}
  +entry: App\Entity\Entry {#1869 …}
  +magazine: App\Entity\Magazine {#308
    +icon: null
    +name: "datahoarder@lemmy.ml"
    +title: "datahoarder"
    +description: """
      **Who are we?**\n
      \n
      We are digital librarians. Among us are represented the various reasons to keep data – legal requirements, competitive requirements, uncertainty of permanence of cloud services, distaste for transmitting your data externally (e.g. government or corporate espionage), cultural and familial archivists, internet collapse preppers, and people who do it themselves so they’re sure it’s done right. Everyone has their reasons for curating the data they have decided to keep (either forever or For A Damn Long Time). Along the way we have sought out like-minded individuals to exchange strategies, war stories, and cautionary tales of failures.\n
      \n
      We are one. We are legion. And we’re trying really hard not to forget.\n
      \n
      – 5-4-3-2-1-bang from [this thread](https://web.archive.org/web/20221111153119/https://old.reddit.com/r/DataHoarder/comments/41tqt4/hi_guys_can_i_kindly_ask_for_an_eli5_of_this/cz53pi0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 58
    +entryCommentCount: 311
    +postCount: 1
    +postCommentCount: 1
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729502222 {#321
      date: 2024-10-21 11:17:02.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#295 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#291 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +entries: Doctrine\ORM\PersistentCollection {#238 …}
    +posts: Doctrine\ORM\PersistentCollection {#196 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#258 …}
    +bans: Doctrine\ORM\PersistentCollection {#175 …}
    +reports: Doctrine\ORM\PersistentCollection {#161 …}
    +badges: Doctrine\ORM\PersistentCollection {#139 …}
    +logs: Doctrine\ORM\PersistentCollection {#129 …}
    +awards: Doctrine\ORM\PersistentCollection {#118 …}
    +categories: Doctrine\ORM\PersistentCollection {#105 …}
    -id: 32
    +apId: "datahoarder@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/datahoarder"
    +apPublicUrl: "https://lemmy.ml/c/datahoarder"
    +apFollowersUrl: "https://lemmy.ml/c/datahoarder/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "datahoarder"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729303437 {#324
      date: 2024-10-19 04:03:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695727192 {#320
      date: 2023-09-26 13:19:52.0 +02:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    Take a look at hosting your own Nextcloud instance. It’ll replace Google drive, photos, docs, everything–there’s phone apps for iPhone and android. If you want to store your PC backups on it, that’s probably fine too. It might even work ok on the Pi 4 (though some parts it has integrations with may have trouble, like Nextcloud Office, since they may not have ARM binaries in their distribution).\n
    \n
    It should work great on your local network and still be acceptable when uploading out and about (photos can auto sync if you turn that on on your Nextcloud phone app).\n
    \n
    If 4TB is enough for your needs, I’d suggest getting another 4TB and making them a RAID1 pair using mdadm, and then probably also another 4TB to make backups of Nextcloud and Nextcloud data onto to keep offsite. You can never have too many copies of your data.\n
    \n
    I’m not sure what to do about the variety of smaller drives. I can say I wouldn’t recommend consolidating them onto a single drive, because I did that once (many drives ranging from 60 gigglebytes to 300, onto one 1.5 TB drive) and then formatted or got rid of the smaller ones…and then dropped the 1.5 TB drive on the floor while it was running. Rip. But just like the above, a RAID1 array composed of two big drives would probably be fine.\n
    \n
    Just make sure to set up some alerts for when a drive fails.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1696208653 {#2445
    date: 2023-10-02 03:04:13.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CoriolisSTORM88@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1942 …}
  +nested: Doctrine\ORM\PersistentCollection {#1927 …}
  +votes: Doctrine\ORM\PersistentCollection {#1400 …}
  +reports: Doctrine\ORM\PersistentCollection {#1366 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2451 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2355 …}
  -id: 30361
  -bodyTs: "'1.5':194,211 '300':191 '4':49 '4tb':105,116,130 '60':188 'accept':84 'alert':246 'also':128 'android':25 'anoth':115,129 'app':21,103 'arm':68 'array':229 'auto':92 'backup':33,133 'big':233 'binari':69 'compos':230 'consolid':173 'copi':149 'd':112 'data':138,152 'distribut':72 'doc':16 'drive':14,165,178,185,196,213,234,250 'drop':209 'enough':107 'even':43 'everyth':17 'fail':251 'fine':39,238 'floor':216 'format':199 'get':114 'gigglebyt':189 'googl':13 'got':201 'great':76 'host':5 'instanc':9 'integr':55 'iphon':23 'keep':141 'like':60,224 'll':11 'local':79 'look':3 'm':154 'make':118,132,240 'mani':148,184 'may':57,65 'mdadm':124 'might':42 'need':110 'network':80 'never':145 'nextcloud':8,61,101,135,137 'offic':62 'offsit':142 'ok':45 'one':193,206 'onto':139,175,192 'pair':122 'part':52 'pc':32 'phone':20,102 'photo':15,90 'pi':48 'probabl':38,127,236 'raid1':121,228 'rang':186 'recommend':172 'replac':12 'rid':202 'rip':221 'run':220 'say':168 'set':243 'sinc':63 'singl':177 'smaller':164,205 'still':82 'store':30 'suggest':113 'sure':156,241 'sync':93 'take':1 'tb':195,212 'though':50 'troubl':59 'turn':96 'two':232 'upload':86 'use':123 'varieti':162 'want':28 'work':44,75 'would':235 'wouldn':170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/3983506"
  +editedAt: null
  +createdAt: DateTimeImmutable @1696208653 {#1890
    date: 2023-10-02 03:04:13.0 +02: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 {#1938
  +user: Proxies\__CG__\App\Entity\User {#1941 …}
  +entry: App\Entity\Entry {#1869 …}
  +magazine: App\Entity\Magazine {#308
    +icon: null
    +name: "datahoarder@lemmy.ml"
    +title: "datahoarder"
    +description: """
      **Who are we?**\n
      \n
      We are digital librarians. Among us are represented the various reasons to keep data – legal requirements, competitive requirements, uncertainty of permanence of cloud services, distaste for transmitting your data externally (e.g. government or corporate espionage), cultural and familial archivists, internet collapse preppers, and people who do it themselves so they’re sure it’s done right. Everyone has their reasons for curating the data they have decided to keep (either forever or For A Damn Long Time). Along the way we have sought out like-minded individuals to exchange strategies, war stories, and cautionary tales of failures.\n
      \n
      We are one. We are legion. And we’re trying really hard not to forget.\n
      \n
      – 5-4-3-2-1-bang from [this thread](https://web.archive.org/web/20221111153119/https://old.reddit.com/r/DataHoarder/comments/41tqt4/hi_guys_can_i_kindly_ask_for_an_eli5_of_this/cz53pi0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 58
    +entryCommentCount: 311
    +postCount: 1
    +postCommentCount: 1
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729502222 {#321
      date: 2024-10-21 11:17:02.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#295 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#291 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +entries: Doctrine\ORM\PersistentCollection {#238 …}
    +posts: Doctrine\ORM\PersistentCollection {#196 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#258 …}
    +bans: Doctrine\ORM\PersistentCollection {#175 …}
    +reports: Doctrine\ORM\PersistentCollection {#161 …}
    +badges: Doctrine\ORM\PersistentCollection {#139 …}
    +logs: Doctrine\ORM\PersistentCollection {#129 …}
    +awards: Doctrine\ORM\PersistentCollection {#118 …}
    +categories: Doctrine\ORM\PersistentCollection {#105 …}
    -id: 32
    +apId: "datahoarder@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/datahoarder"
    +apPublicUrl: "https://lemmy.ml/c/datahoarder"
    +apFollowersUrl: "https://lemmy.ml/c/datahoarder/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "datahoarder"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729303437 {#324
      date: 2024-10-19 04:03:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695727192 {#320
      date: 2023-09-26 13:19:52.0 +02:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    Take a look at hosting your own Nextcloud instance. It’ll replace Google drive, photos, docs, everything–there’s phone apps for iPhone and android. If you want to store your PC backups on it, that’s probably fine too. It might even work ok on the Pi 4 (though some parts it has integrations with may have trouble, like Nextcloud Office, since they may not have ARM binaries in their distribution).\n
    \n
    It should work great on your local network and still be acceptable when uploading out and about (photos can auto sync if you turn that on on your Nextcloud phone app).\n
    \n
    If 4TB is enough for your needs, I’d suggest getting another 4TB and making them a RAID1 pair using mdadm, and then probably also another 4TB to make backups of Nextcloud and Nextcloud data onto to keep offsite. You can never have too many copies of your data.\n
    \n
    I’m not sure what to do about the variety of smaller drives. I can say I wouldn’t recommend consolidating them onto a single drive, because I did that once (many drives ranging from 60 gigglebytes to 300, onto one 1.5 TB drive) and then formatted or got rid of the smaller ones…and then dropped the 1.5 TB drive on the floor while it was running. Rip. But just like the above, a RAID1 array composed of two big drives would probably be fine.\n
    \n
    Just make sure to set up some alerts for when a drive fails.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1696208653 {#2445
    date: 2023-10-02 03:04:13.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CoriolisSTORM88@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1942 …}
  +nested: Doctrine\ORM\PersistentCollection {#1927 …}
  +votes: Doctrine\ORM\PersistentCollection {#1400 …}
  +reports: Doctrine\ORM\PersistentCollection {#1366 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2451 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2355 …}
  -id: 30361
  -bodyTs: "'1.5':194,211 '300':191 '4':49 '4tb':105,116,130 '60':188 'accept':84 'alert':246 'also':128 'android':25 'anoth':115,129 'app':21,103 'arm':68 'array':229 'auto':92 'backup':33,133 'big':233 'binari':69 'compos':230 'consolid':173 'copi':149 'd':112 'data':138,152 'distribut':72 'doc':16 'drive':14,165,178,185,196,213,234,250 'drop':209 'enough':107 'even':43 'everyth':17 'fail':251 'fine':39,238 'floor':216 'format':199 'get':114 'gigglebyt':189 'googl':13 'got':201 'great':76 'host':5 'instanc':9 'integr':55 'iphon':23 'keep':141 'like':60,224 'll':11 'local':79 'look':3 'm':154 'make':118,132,240 'mani':148,184 'may':57,65 'mdadm':124 'might':42 'need':110 'network':80 'never':145 'nextcloud':8,61,101,135,137 'offic':62 'offsit':142 'ok':45 'one':193,206 'onto':139,175,192 'pair':122 'part':52 'pc':32 'phone':20,102 'photo':15,90 'pi':48 'probabl':38,127,236 'raid1':121,228 'rang':186 'recommend':172 'replac':12 'rid':202 'rip':221 'run':220 'say':168 'set':243 'sinc':63 'singl':177 'smaller':164,205 'still':82 'store':30 'suggest':113 'sure':156,241 'sync':93 'take':1 'tb':195,212 'though':50 'troubl':59 'turn':96 'two':232 'upload':86 'use':123 'varieti':162 'want':28 'work':44,75 'would':235 'wouldn':170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/3983506"
  +editedAt: null
  +createdAt: DateTimeImmutable @1696208653 {#1890
    date: 2023-10-02 03:04:13.0 +02: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 {#1938
  +user: Proxies\__CG__\App\Entity\User {#1941 …}
  +entry: App\Entity\Entry {#1869 …}
  +magazine: App\Entity\Magazine {#308
    +icon: null
    +name: "datahoarder@lemmy.ml"
    +title: "datahoarder"
    +description: """
      **Who are we?**\n
      \n
      We are digital librarians. Among us are represented the various reasons to keep data – legal requirements, competitive requirements, uncertainty of permanence of cloud services, distaste for transmitting your data externally (e.g. government or corporate espionage), cultural and familial archivists, internet collapse preppers, and people who do it themselves so they’re sure it’s done right. Everyone has their reasons for curating the data they have decided to keep (either forever or For A Damn Long Time). Along the way we have sought out like-minded individuals to exchange strategies, war stories, and cautionary tales of failures.\n
      \n
      We are one. We are legion. And we’re trying really hard not to forget.\n
      \n
      – 5-4-3-2-1-bang from [this thread](https://web.archive.org/web/20221111153119/https://old.reddit.com/r/DataHoarder/comments/41tqt4/hi_guys_can_i_kindly_ask_for_an_eli5_of_this/cz53pi0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 58
    +entryCommentCount: 311
    +postCount: 1
    +postCommentCount: 1
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729502222 {#321
      date: 2024-10-21 11:17:02.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#295 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#291 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +entries: Doctrine\ORM\PersistentCollection {#238 …}
    +posts: Doctrine\ORM\PersistentCollection {#196 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#258 …}
    +bans: Doctrine\ORM\PersistentCollection {#175 …}
    +reports: Doctrine\ORM\PersistentCollection {#161 …}
    +badges: Doctrine\ORM\PersistentCollection {#139 …}
    +logs: Doctrine\ORM\PersistentCollection {#129 …}
    +awards: Doctrine\ORM\PersistentCollection {#118 …}
    +categories: Doctrine\ORM\PersistentCollection {#105 …}
    -id: 32
    +apId: "datahoarder@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/datahoarder"
    +apPublicUrl: "https://lemmy.ml/c/datahoarder"
    +apFollowersUrl: "https://lemmy.ml/c/datahoarder/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "datahoarder"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729303437 {#324
      date: 2024-10-19 04:03:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695727192 {#320
      date: 2023-09-26 13:19:52.0 +02:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    Take a look at hosting your own Nextcloud instance. It’ll replace Google drive, photos, docs, everything–there’s phone apps for iPhone and android. If you want to store your PC backups on it, that’s probably fine too. It might even work ok on the Pi 4 (though some parts it has integrations with may have trouble, like Nextcloud Office, since they may not have ARM binaries in their distribution).\n
    \n
    It should work great on your local network and still be acceptable when uploading out and about (photos can auto sync if you turn that on on your Nextcloud phone app).\n
    \n
    If 4TB is enough for your needs, I’d suggest getting another 4TB and making them a RAID1 pair using mdadm, and then probably also another 4TB to make backups of Nextcloud and Nextcloud data onto to keep offsite. You can never have too many copies of your data.\n
    \n
    I’m not sure what to do about the variety of smaller drives. I can say I wouldn’t recommend consolidating them onto a single drive, because I did that once (many drives ranging from 60 gigglebytes to 300, onto one 1.5 TB drive) and then formatted or got rid of the smaller ones…and then dropped the 1.5 TB drive on the floor while it was running. Rip. But just like the above, a RAID1 array composed of two big drives would probably be fine.\n
    \n
    Just make sure to set up some alerts for when a drive fails.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1696208653 {#2445
    date: 2023-10-02 03:04:13.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CoriolisSTORM88@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1942 …}
  +nested: Doctrine\ORM\PersistentCollection {#1927 …}
  +votes: Doctrine\ORM\PersistentCollection {#1400 …}
  +reports: Doctrine\ORM\PersistentCollection {#1366 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2451 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2355 …}
  -id: 30361
  -bodyTs: "'1.5':194,211 '300':191 '4':49 '4tb':105,116,130 '60':188 'accept':84 'alert':246 'also':128 'android':25 'anoth':115,129 'app':21,103 'arm':68 'array':229 'auto':92 'backup':33,133 'big':233 'binari':69 'compos':230 'consolid':173 'copi':149 'd':112 'data':138,152 'distribut':72 'doc':16 'drive':14,165,178,185,196,213,234,250 'drop':209 'enough':107 'even':43 'everyth':17 'fail':251 'fine':39,238 'floor':216 'format':199 'get':114 'gigglebyt':189 'googl':13 'got':201 'great':76 'host':5 'instanc':9 'integr':55 'iphon':23 'keep':141 'like':60,224 'll':11 'local':79 'look':3 'm':154 'make':118,132,240 'mani':148,184 'may':57,65 'mdadm':124 'might':42 'need':110 'network':80 'never':145 'nextcloud':8,61,101,135,137 'offic':62 'offsit':142 'ok':45 'one':193,206 'onto':139,175,192 'pair':122 'part':52 'pc':32 'phone':20,102 'photo':15,90 'pi':48 'probabl':38,127,236 'raid1':121,228 'rang':186 'recommend':172 'replac':12 'rid':202 'rip':221 'run':220 'say':168 'set':243 'sinc':63 'singl':177 'smaller':164,205 'still':82 'store':30 'suggest':113 'sure':156,241 'sync':93 'take':1 'tb':195,212 'though':50 'troubl':59 'turn':96 'two':232 'upload':86 'use':123 'varieti':162 'want':28 'work':44,75 'would':235 'wouldn':170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/3983506"
  +editedAt: null
  +createdAt: DateTimeImmutable @1696208653 {#1890
    date: 2023-10-02 03:04:13.0 +02: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: null
  +name: "datahoarder@lemmy.ml"
  +title: "datahoarder"
  +description: """
    **Who are we?**\n
    \n
    We are digital librarians. Among us are represented the various reasons to keep data – legal requirements, competitive requirements, uncertainty of permanence of cloud services, distaste for transmitting your data externally (e.g. government or corporate espionage), cultural and familial archivists, internet collapse preppers, and people who do it themselves so they’re sure it’s done right. Everyone has their reasons for curating the data they have decided to keep (either forever or For A Damn Long Time). Along the way we have sought out like-minded individuals to exchange strategies, war stories, and cautionary tales of failures.\n
    \n
    We are one. We are legion. And we’re trying really hard not to forget.\n
    \n
    – 5-4-3-2-1-bang from [this thread](https://web.archive.org/web/20221111153119/https://old.reddit.com/r/DataHoarder/comments/41tqt4/hi_guys_can_i_kindly_ask_for_an_eli5_of_this/cz53pi0/)
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 58
  +entryCommentCount: 311
  +postCount: 1
  +postCommentCount: 1
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729502222 {#321
    date: 2024-10-21 11:17:02.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#295 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#291 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#280 …}
  +entries: Doctrine\ORM\PersistentCollection {#238 …}
  +posts: Doctrine\ORM\PersistentCollection {#196 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#258 …}
  +bans: Doctrine\ORM\PersistentCollection {#175 …}
  +reports: Doctrine\ORM\PersistentCollection {#161 …}
  +badges: Doctrine\ORM\PersistentCollection {#139 …}
  +logs: Doctrine\ORM\PersistentCollection {#129 …}
  +awards: Doctrine\ORM\PersistentCollection {#118 …}
  +categories: Doctrine\ORM\PersistentCollection {#105 …}
  -id: 32
  +apId: "datahoarder@lemmy.ml"
  +apProfileId: "https://lemmy.ml/c/datahoarder"
  +apPublicUrl: "https://lemmy.ml/c/datahoarder"
  +apFollowersUrl: "https://lemmy.ml/c/datahoarder/followers"
  +apInboxUrl: "https://lemmy.ml/inbox"
  +apDomain: "lemmy.ml"
  +apPreferredUsername: "datahoarder"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1729303437 {#324
    date: 2024-10-19 04:03:57.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1695727192 {#320
    date: 2023-09-26 13:19:52.0 +02: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