GET https://kbin.spritesserver.nl/u/@MoLoPoLY@discuss.tchncs.de/comments/active

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 …}
}
5.55 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.09 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.01 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 {#2037
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Hmm sounds like a Webmail client, like Roundcube. Luckily (at least from my point of view) it has no ‘unified inbox’, but you can have as many mail accounts you want, with one login, from different vendors. You can selhost it easily. I use it on a Raspberry Pi with one login and have then access to gmail, yahoo and some other accounts.\n
    \n
    To mimic a ‘unified inbox’ you can forward all the different accounts, to one ‘major’ account, so that you receive every mail in this inbox. Than you can create a ‘sending alias’, to answer the incoming mails with the proper SMTP service. Nothing easier than that with Roundcube.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1727676029 {#2083
    date: 2024-09-30 08:00:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@FQQD@lemmy.ohaa.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2382 …}
  +nested: Doctrine\ORM\PersistentCollection {#2384 …}
  +votes: Doctrine\ORM\PersistentCollection {#2379 …}
  +reports: Doctrine\ORM\PersistentCollection {#1910 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2359 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
  -id: 331529
  -bodyTs: "'access':56 'account':29,63,75,79 'alia':95 'answer':97 'client':6 'creat':92 'differ':36,74 'easier':107 'easili':42 'everi':84 'forward':71 'gmail':58 'hmm':1 'inbox':21,68,88 'incom':99 'least':11 'like':3,7 'login':34,52 'luckili':9 'mail':28,85,100 'major':78 'mani':27 'mimic':65 'noth':106 'one':33,51,77 'pi':49 'point':14 'proper':103 'raspberri':48 'receiv':83 'roundcub':8,111 'selhost':40 'send':94 'servic':105 'smtp':104 'sound':2 'unifi':20,67 'use':44 'vendor':37 'view':16 'want':31 'webmail':5 'yahoo':59"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6709424"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705935591 {#1926
    date: 2024-01-22 15:59:51.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 {#2037
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Hmm sounds like a Webmail client, like Roundcube. Luckily (at least from my point of view) it has no ‘unified inbox’, but you can have as many mail accounts you want, with one login, from different vendors. You can selhost it easily. I use it on a Raspberry Pi with one login and have then access to gmail, yahoo and some other accounts.\n
    \n
    To mimic a ‘unified inbox’ you can forward all the different accounts, to one ‘major’ account, so that you receive every mail in this inbox. Than you can create a ‘sending alias’, to answer the incoming mails with the proper SMTP service. Nothing easier than that with Roundcube.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1727676029 {#2083
    date: 2024-09-30 08:00:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@FQQD@lemmy.ohaa.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2382 …}
  +nested: Doctrine\ORM\PersistentCollection {#2384 …}
  +votes: Doctrine\ORM\PersistentCollection {#2379 …}
  +reports: Doctrine\ORM\PersistentCollection {#1910 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2359 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
  -id: 331529
  -bodyTs: "'access':56 'account':29,63,75,79 'alia':95 'answer':97 'client':6 'creat':92 'differ':36,74 'easier':107 'easili':42 'everi':84 'forward':71 'gmail':58 'hmm':1 'inbox':21,68,88 'incom':99 'least':11 'like':3,7 'login':34,52 'luckili':9 'mail':28,85,100 'major':78 'mani':27 'mimic':65 'noth':106 'one':33,51,77 'pi':49 'point':14 'proper':103 'raspberri':48 'receiv':83 'roundcub':8,111 'selhost':40 'send':94 'servic':105 'smtp':104 'sound':2 'unifi':20,67 'use':44 'vendor':37 'view':16 'want':31 'webmail':5 'yahoo':59"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6709424"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705935591 {#1926
    date: 2024-01-22 15:59:51.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 {#2037
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Hmm sounds like a Webmail client, like Roundcube. Luckily (at least from my point of view) it has no ‘unified inbox’, but you can have as many mail accounts you want, with one login, from different vendors. You can selhost it easily. I use it on a Raspberry Pi with one login and have then access to gmail, yahoo and some other accounts.\n
    \n
    To mimic a ‘unified inbox’ you can forward all the different accounts, to one ‘major’ account, so that you receive every mail in this inbox. Than you can create a ‘sending alias’, to answer the incoming mails with the proper SMTP service. Nothing easier than that with Roundcube.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1727676029 {#2083
    date: 2024-09-30 08:00:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@FQQD@lemmy.ohaa.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2382 …}
  +nested: Doctrine\ORM\PersistentCollection {#2384 …}
  +votes: Doctrine\ORM\PersistentCollection {#2379 …}
  +reports: Doctrine\ORM\PersistentCollection {#1910 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2359 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
  -id: 331529
  -bodyTs: "'access':56 'account':29,63,75,79 'alia':95 'answer':97 'client':6 'creat':92 'differ':36,74 'easier':107 'easili':42 'everi':84 'forward':71 'gmail':58 'hmm':1 'inbox':21,68,88 'incom':99 'least':11 'like':3,7 'login':34,52 'luckili':9 'mail':28,85,100 'major':78 'mani':27 'mimic':65 'noth':106 'one':33,51,77 'pi':49 'point':14 'proper':103 'raspberri':48 'receiv':83 'roundcub':8,111 'selhost':40 'send':94 'servic':105 'smtp':104 'sound':2 'unifi':20,67 'use':44 'vendor':37 'view':16 'want':31 'webmail':5 'yahoo':59"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6709424"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705935591 {#1926
    date: 2024-01-22 15:59:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#2326
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2093 …}
  +root: App\Entity\EntryComment {#2037
    +user: App\Entity\User {#265 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
    +image: null
    +parent: null
    +root: null
    +body: """
      Hmm sounds like a Webmail client, like Roundcube. Luckily (at least from my point of view) it has no ‘unified inbox’, but you can have as many mail accounts you want, with one login, from different vendors. You can selhost it easily. I use it on a Raspberry Pi with one login and have then access to gmail, yahoo and some other accounts.\n
      \n
      To mimic a ‘unified inbox’ you can forward all the different accounts, to one ‘major’ account, so that you receive every mail in this inbox. Than you can create a ‘sending alias’, to answer the incoming mails with the proper SMTP service. Nothing easier than that with Roundcube.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727676029 {#2083
      date: 2024-09-30 08:00:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@FQQD@lemmy.ohaa.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2382 …}
    +nested: Doctrine\ORM\PersistentCollection {#2384 …}
    +votes: Doctrine\ORM\PersistentCollection {#2379 …}
    +reports: Doctrine\ORM\PersistentCollection {#1910 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2359 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
    -id: 331529
    -bodyTs: "'access':56 'account':29,63,75,79 'alia':95 'answer':97 'client':6 'creat':92 'differ':36,74 'easier':107 'easili':42 'everi':84 'forward':71 'gmail':58 'hmm':1 'inbox':21,68,88 'incom':99 'least':11 'like':3,7 'login':34,52 'luckili':9 'mail':28,85,100 'major':78 'mani':27 'mimic':65 'noth':106 'one':33,51,77 'pi':49 'point':14 'proper':103 'raspberri':48 'receiv':83 'roundcub':8,111 'selhost':40 'send':94 'servic':105 'smtp':104 'sound':2 'unifi':20,67 'use':44 'vendor':37 'view':16 'want':31 'webmail':5 'yahoo':59"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6709424"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705935591 {#1926
      date: 2024-01-22 15:59:51.0 +01:00
    }
  }
  +body: "[roundcube.net](https://roundcube.net/) is the main webside. You can download the complete *.tar.gz file from [github.com/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases). Screenshots are at [roundcube.net/screens/](https://roundcube.net/screens/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705938703 {#2075
    date: 2024-01-22 16:51:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@FQQD@lemmy.ohaa.xyz"
    "@MoLoPoLY@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2133 …}
  +nested: Doctrine\ORM\PersistentCollection {#2138 …}
  +votes: Doctrine\ORM\PersistentCollection {#2345 …}
  +reports: Doctrine\ORM\PersistentCollection {#2330 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2040 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2349 …}
  -id: 331664
  -bodyTs: "'/)':4 '/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases).':19 '/screens/](https://roundcube.net/screens/)':25 'complet':13 'download':11 'file':15 'github.com':18 'github.com/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases).':17 'main':7 'roundcube.net':1,3,24 'roundcube.net/)':2 'roundcube.net/screens/](https://roundcube.net/screens/)':23 'screenshot':20 'tar.gz':14 'websid':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6710482"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705938703 {#2079
    date: 2024-01-22 16:51:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#2326
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2093 …}
  +root: App\Entity\EntryComment {#2037
    +user: App\Entity\User {#265 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
    +image: null
    +parent: null
    +root: null
    +body: """
      Hmm sounds like a Webmail client, like Roundcube. Luckily (at least from my point of view) it has no ‘unified inbox’, but you can have as many mail accounts you want, with one login, from different vendors. You can selhost it easily. I use it on a Raspberry Pi with one login and have then access to gmail, yahoo and some other accounts.\n
      \n
      To mimic a ‘unified inbox’ you can forward all the different accounts, to one ‘major’ account, so that you receive every mail in this inbox. Than you can create a ‘sending alias’, to answer the incoming mails with the proper SMTP service. Nothing easier than that with Roundcube.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727676029 {#2083
      date: 2024-09-30 08:00:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@FQQD@lemmy.ohaa.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2382 …}
    +nested: Doctrine\ORM\PersistentCollection {#2384 …}
    +votes: Doctrine\ORM\PersistentCollection {#2379 …}
    +reports: Doctrine\ORM\PersistentCollection {#1910 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2359 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
    -id: 331529
    -bodyTs: "'access':56 'account':29,63,75,79 'alia':95 'answer':97 'client':6 'creat':92 'differ':36,74 'easier':107 'easili':42 'everi':84 'forward':71 'gmail':58 'hmm':1 'inbox':21,68,88 'incom':99 'least':11 'like':3,7 'login':34,52 'luckili':9 'mail':28,85,100 'major':78 'mani':27 'mimic':65 'noth':106 'one':33,51,77 'pi':49 'point':14 'proper':103 'raspberri':48 'receiv':83 'roundcub':8,111 'selhost':40 'send':94 'servic':105 'smtp':104 'sound':2 'unifi':20,67 'use':44 'vendor':37 'view':16 'want':31 'webmail':5 'yahoo':59"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6709424"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705935591 {#1926
      date: 2024-01-22 15:59:51.0 +01:00
    }
  }
  +body: "[roundcube.net](https://roundcube.net/) is the main webside. You can download the complete *.tar.gz file from [github.com/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases). Screenshots are at [roundcube.net/screens/](https://roundcube.net/screens/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705938703 {#2075
    date: 2024-01-22 16:51:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@FQQD@lemmy.ohaa.xyz"
    "@MoLoPoLY@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2133 …}
  +nested: Doctrine\ORM\PersistentCollection {#2138 …}
  +votes: Doctrine\ORM\PersistentCollection {#2345 …}
  +reports: Doctrine\ORM\PersistentCollection {#2330 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2040 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2349 …}
  -id: 331664
  -bodyTs: "'/)':4 '/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases).':19 '/screens/](https://roundcube.net/screens/)':25 'complet':13 'download':11 'file':15 'github.com':18 'github.com/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases).':17 'main':7 'roundcube.net':1,3,24 'roundcube.net/)':2 'roundcube.net/screens/](https://roundcube.net/screens/)':23 'screenshot':20 'tar.gz':14 'websid':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6710482"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705938703 {#2079
    date: 2024-01-22 16:51:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#2326
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2093 …}
  +root: App\Entity\EntryComment {#2037
    +user: App\Entity\User {#265 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1708 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
    +image: null
    +parent: null
    +root: null
    +body: """
      Hmm sounds like a Webmail client, like Roundcube. Luckily (at least from my point of view) it has no ‘unified inbox’, but you can have as many mail accounts you want, with one login, from different vendors. You can selhost it easily. I use it on a Raspberry Pi with one login and have then access to gmail, yahoo and some other accounts.\n
      \n
      To mimic a ‘unified inbox’ you can forward all the different accounts, to one ‘major’ account, so that you receive every mail in this inbox. Than you can create a ‘sending alias’, to answer the incoming mails with the proper SMTP service. Nothing easier than that with Roundcube.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727676029 {#2083
      date: 2024-09-30 08:00:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@FQQD@lemmy.ohaa.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2382 …}
    +nested: Doctrine\ORM\PersistentCollection {#2384 …}
    +votes: Doctrine\ORM\PersistentCollection {#2379 …}
    +reports: Doctrine\ORM\PersistentCollection {#1910 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2359 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
    -id: 331529
    -bodyTs: "'access':56 'account':29,63,75,79 'alia':95 'answer':97 'client':6 'creat':92 'differ':36,74 'easier':107 'easili':42 'everi':84 'forward':71 'gmail':58 'hmm':1 'inbox':21,68,88 'incom':99 'least':11 'like':3,7 'login':34,52 'luckili':9 'mail':28,85,100 'major':78 'mani':27 'mimic':65 'noth':106 'one':33,51,77 'pi':49 'point':14 'proper':103 'raspberri':48 'receiv':83 'roundcub':8,111 'selhost':40 'send':94 'servic':105 'smtp':104 'sound':2 'unifi':20,67 'use':44 'vendor':37 'view':16 'want':31 'webmail':5 'yahoo':59"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6709424"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705935591 {#1926
      date: 2024-01-22 15:59:51.0 +01:00
    }
  }
  +body: "[roundcube.net](https://roundcube.net/) is the main webside. You can download the complete *.tar.gz file from [github.com/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases). Screenshots are at [roundcube.net/screens/](https://roundcube.net/screens/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705938703 {#2075
    date: 2024-01-22 16:51:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@FQQD@lemmy.ohaa.xyz"
    "@MoLoPoLY@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2133 …}
  +nested: Doctrine\ORM\PersistentCollection {#2138 …}
  +votes: Doctrine\ORM\PersistentCollection {#2345 …}
  +reports: Doctrine\ORM\PersistentCollection {#2330 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2040 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2349 …}
  -id: 331664
  -bodyTs: "'/)':4 '/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases).':19 '/screens/](https://roundcube.net/screens/)':25 'complet':13 'download':11 'file':15 'github.com':18 'github.com/roundcube/roundcubemail/releases](https://github.com/roundcube/roundcubemail/releases).':17 'main':7 'roundcube.net':1,3,24 'roundcube.net/)':2 'roundcube.net/screens/](https://roundcube.net/screens/)':23 'screenshot':20 'tar.gz':14 'websid':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6710482"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705938703 {#2079
    date: 2024-01-22 16:51:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#2060
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2314 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Feel free to try my SyncMarks. It’s available for any Desktop browser and can sync across all Browsers. The backend is working as Web GUI.\n
    \n
    Backend: [codeberg.org/Offerel/SyncMarks-Webapp](https://codeberg.org/Offerel/SyncMarks-Webapp)\n
    \n
    Browser Extension: [codeberg.org/Offerel/SyncMarks-Extension](https://codeberg.org/Offerel/SyncMarks-Extension)\n
    \n
    I don’t know what happens with manifest v3, because the Mozilla variant is not compatible to Chromium. Maybe I have to use 2 independent branches. But I try to avoid that. Manifest v3 is a big mess of bullsh*t.\n
    \n
    But anyway feel free to try it. You are welcome.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1705353851 {#2325
    date: 2024-01-15 22:24:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@itsaj26744@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2331 …}
  +nested: Doctrine\ORM\PersistentCollection {#2141 …}
  +votes: Doctrine\ORM\PersistentCollection {#2090 …}
  +reports: Doctrine\ORM\PersistentCollection {#2327 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2323 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2094 …}
  -id: 311820
  -bodyTs: "'/offerel/syncmarks-extension](https://codeberg.org/offerel/syncmarks-extension)':35 '/offerel/syncmarks-webapp](https://codeberg.org/offerel/syncmarks-webapp)':30 '2':59 'across':17 'anyway':78 'avail':9 'avoid':66 'backend':21,27 'big':72 'branch':61 'browser':13,19,31 'bullsh':75 'chromium':53 'codeberg.org':29,34 'codeberg.org/offerel/syncmarks-extension](https://codeberg.org/offerel/syncmarks-extension)':33 'codeberg.org/offerel/syncmarks-webapp](https://codeberg.org/offerel/syncmarks-webapp)':28 'compat':51 'desktop':12 'extens':32 'feel':1,79 'free':2,80 'gui':26 'happen':41 'independ':60 'know':39 'manifest':43,68 'mayb':54 'mess':73 'mozilla':47 'sync':16 'syncmark':6 'tri':4,64,82 'use':58 'v3':44,69 'variant':48 'web':25 'welcom':86 'work':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6487622"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705353851 {#1362
    date: 2024-01-15 22:24:11.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 {#2060
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2314 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Feel free to try my SyncMarks. It’s available for any Desktop browser and can sync across all Browsers. The backend is working as Web GUI.\n
    \n
    Backend: [codeberg.org/Offerel/SyncMarks-Webapp](https://codeberg.org/Offerel/SyncMarks-Webapp)\n
    \n
    Browser Extension: [codeberg.org/Offerel/SyncMarks-Extension](https://codeberg.org/Offerel/SyncMarks-Extension)\n
    \n
    I don’t know what happens with manifest v3, because the Mozilla variant is not compatible to Chromium. Maybe I have to use 2 independent branches. But I try to avoid that. Manifest v3 is a big mess of bullsh*t.\n
    \n
    But anyway feel free to try it. You are welcome.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1705353851 {#2325
    date: 2024-01-15 22:24:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@itsaj26744@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2331 …}
  +nested: Doctrine\ORM\PersistentCollection {#2141 …}
  +votes: Doctrine\ORM\PersistentCollection {#2090 …}
  +reports: Doctrine\ORM\PersistentCollection {#2327 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2323 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2094 …}
  -id: 311820
  -bodyTs: "'/offerel/syncmarks-extension](https://codeberg.org/offerel/syncmarks-extension)':35 '/offerel/syncmarks-webapp](https://codeberg.org/offerel/syncmarks-webapp)':30 '2':59 'across':17 'anyway':78 'avail':9 'avoid':66 'backend':21,27 'big':72 'branch':61 'browser':13,19,31 'bullsh':75 'chromium':53 'codeberg.org':29,34 'codeberg.org/offerel/syncmarks-extension](https://codeberg.org/offerel/syncmarks-extension)':33 'codeberg.org/offerel/syncmarks-webapp](https://codeberg.org/offerel/syncmarks-webapp)':28 'compat':51 'desktop':12 'extens':32 'feel':1,79 'free':2,80 'gui':26 'happen':41 'independ':60 'know':39 'manifest':43,68 'mayb':54 'mess':73 'mozilla':47 'sync':16 'syncmark':6 'tri':4,64,82 'use':58 'v3':44,69 'variant':48 'web':25 'welcom':86 'work':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6487622"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705353851 {#1362
    date: 2024-01-15 22:24:11.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 {#2060
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2314 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2380 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Feel free to try my SyncMarks. It’s available for any Desktop browser and can sync across all Browsers. The backend is working as Web GUI.\n
    \n
    Backend: [codeberg.org/Offerel/SyncMarks-Webapp](https://codeberg.org/Offerel/SyncMarks-Webapp)\n
    \n
    Browser Extension: [codeberg.org/Offerel/SyncMarks-Extension](https://codeberg.org/Offerel/SyncMarks-Extension)\n
    \n
    I don’t know what happens with manifest v3, because the Mozilla variant is not compatible to Chromium. Maybe I have to use 2 independent branches. But I try to avoid that. Manifest v3 is a big mess of bullsh*t.\n
    \n
    But anyway feel free to try it. You are welcome.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1705353851 {#2325
    date: 2024-01-15 22:24:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@itsaj26744@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2331 …}
  +nested: Doctrine\ORM\PersistentCollection {#2141 …}
  +votes: Doctrine\ORM\PersistentCollection {#2090 …}
  +reports: Doctrine\ORM\PersistentCollection {#2327 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2323 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2094 …}
  -id: 311820
  -bodyTs: "'/offerel/syncmarks-extension](https://codeberg.org/offerel/syncmarks-extension)':35 '/offerel/syncmarks-webapp](https://codeberg.org/offerel/syncmarks-webapp)':30 '2':59 'across':17 'anyway':78 'avail':9 'avoid':66 'backend':21,27 'big':72 'branch':61 'browser':13,19,31 'bullsh':75 'chromium':53 'codeberg.org':29,34 'codeberg.org/offerel/syncmarks-extension](https://codeberg.org/offerel/syncmarks-extension)':33 'codeberg.org/offerel/syncmarks-webapp](https://codeberg.org/offerel/syncmarks-webapp)':28 'compat':51 'desktop':12 'extens':32 'feel':1,79 'free':2,80 'gui':26 'happen':41 'independ':60 'know':39 'manifest':43,68 'mayb':54 'mess':73 'mozilla':47 'sync':16 'syncmark':6 'tri':4,64,82 'use':58 'v3':44,69 'variant':48 'web':25 'welcom':86 'work':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6487622"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705353851 {#1362
    date: 2024-01-15 22:24:11.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