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 …}
}
32.92 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.06 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 {#1374
  +user: Proxies\__CG__\App\Entity\User {#1370 …}
  +entry: App\Entity\Entry {#1856 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "memes@lemmy.world"
    +title: "memes"
    +description: """
      Community rules\n
      ---------------\n
      \n
      1. Be civilNo trolling, bigotry or other insulting / annoying behaviour\n
      \n
      2. No politicsThis is non-politics community. For political memes please go to [!politicalmemes@lemmy.world](https://lemmy.world/c/politicalmemes)\n
      \n
      3. No recent repostsCheck for reposts when posting a meme, you can only repost after 1 month\n
      \n
      4. No botsNo bots without the express approval of the mods or the admins\n
      \n
      5. No Spam/AdsNo advertisements or spam. This is an instance rule and the only way to live.\n
      \n
      \n
      \n
      Sister communities\n
      ------------------\n
      \n
      - [!tenforward@lemmy.world](https://lemmy.world/c/tenforward) : Star Trek memes, chat and shitposts\n
      - [!lemmyshitpost@lemmy.world](https://lemmy.world/c/lemmyshitpost) : Lemmy Shitposts, anything and everything goes.\n
      - [!linuxmemes@lemmy.world](https://lemmy.world/c/linuxmemes) : Linux themed memes\n
      - [!comicstrips@lemmy.world](https://lemmy.world/c/comicstrips) : for those who love comic stories.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1112
    +entryCommentCount: 22597
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581796 {#320
      date: 2024-10-22 09:23:16.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 78
    +apId: "memes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/memes"
    +apPublicUrl: "https://lemmy.world/c/memes"
    +apFollowersUrl: "https://lemmy.world/c/memes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "memes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728743545 {#321
      date: 2024-10-12 16:32:25.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699084255 {#315
      date: 2023-11-04 08:50:55.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +body: """
    If you want to assume you’ll double your money somewhere else, sell up and do it.\n
    \n
    The fact is you’ve borrowed against an asset, the bank took the initial risk on your ability to pay but it’s secured against the asset.\n
    \n
    The tenant is in a position they pay more per month than your mortgage payment simply based on a deposit around 20% of the property value.\n
    \n
    You get to take on 20% of the risk of buying a house, the bank 80% of the risk, and the tenant pays you both for it.\n
    \n
    I’m going to assume the average landlord, just as you assume average returns. Sod all work and maintenance done, no time spent. A property initially bought in good condition coasting on for 10 years with little input required.\n
    \n
    Then sold on at a profit after the tenant has paid rent, paid into the landlords mortgage and their equity. Just before the rental value starts to reflect poor condition.\n
    \n
    It’s bought by a house flipper in poor cosmetic condition, tenants kicked out, renovations done to the lowest standard to last about 10 years. House sold on for a small additional premium as ready to rent to a buy to let landlord.\n
    \n
    I really hope the buy to let landlords end up at a wash or worse. The tenant pays into equity, the house flipper adds value by actually working on the property.\n
    \n
    The landlord in between just acts as an easy risk for the bank to charge their interest against while taking the tenants money. The bank makes a healthy profit and the landlord gets a cut of the tenants earnings too, simply for reducing the banks net risk to near zero by putting in their 20%.\n
    \n
    Without the landlords banks would have to lend to the tenant directly or not at all. The lower number of actual buyers would lower the price, so they’d actually probably end up lending the same amount against the asset. But they’d have to do more work to ensure the value of the property.\n
    \n
    Economically a passive landlord’s main function is to assess value and bet on the right property for the bank. Without landlords the postcode algorithm would be all that’s left as home owners tend to overvalue their potential home. And it’s not enough information.\n
    \n
    Landlords could be replaced by banks employing decent surveyors allowing them to offer that 100% mortgage without crashing the market. But they don’t because landlords give them an out.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705089008 {#1769
    date: 2024-01-12 20:50:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@balderdash9@lemmy.zip"
    "@CodeInvasion@sh.itjust.works"
    "@Croquette@sh.itjust.works"
    "@sharkaccident@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2466 …}
  +nested: Doctrine\ORM\PersistentCollection {#2288 …}
  +votes: Doctrine\ORM\PersistentCollection {#2446 …}
  +reports: Doctrine\ORM\PersistentCollection {#2439 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2489 …}
  +notifications: Doctrine\ORM\PersistentCollection {#60 …}
  -id: 302970
  -bodyTs: "'10':131,190 '100':411 '20':66,76,295 '80':86 'abil':35 'act':246 'actual':236,316,325 'add':233 'addit':198 'algorithm':375 'allow':406 'amount':332 'around':65 'assess':360 'asset':26,44,335 'assum':5,102,109 'averag':104,110 'bank':28,85,253,265,285,299,370,402 'base':61 'bet':363 'borrow':23 'bought':124,169 'buy':81,206,214 'buyer':317 'charg':255 'coast':128 'condit':127,166,177 'cosmet':176 'could':398 'crash':414 'cut':275 'd':324,338 'decent':404 'deposit':64 'direct':307 'done':117,182 'doubl':8 'earn':279 'easi':249 'econom':351 'els':12 'employ':403 'end':218,327 'enough':395 'ensur':345 'equiti':156,229 'fact':19 'flipper':173,232 'function':357 'get':72,273 'give':423 'go':100 'good':126 'healthi':268 'home':383,390 'hope':212 'hous':83,172,192,231 'inform':396 'initi':31,123 'input':135 'interest':257 'kick':179 'landlord':105,152,209,217,242,272,298,354,372,397,422 'last':188 'left':381 'lend':303,329 'let':208,216 'littl':134 'll':7 'lower':313,319 'lowest':185 'm':99 'main':356 'mainten':116 'make':266 'market':416 'money':10,263 'month':55 'mortgag':58,153,412 'near':289 'net':286 'number':314 'offer':409 'overvalu':387 'owner':384 'paid':147,149 'passiv':353 'pay':37,52,93,227 'payment':59 'per':54 'poor':165,175 'posit':50 'postcod':374 'potenti':389 'premium':199 'price':321 'probabl':326 'profit':142,269 'properti':69,122,240,350,367 'put':292 'readi':201 'realli':211 'reduc':283 'reflect':164 'renov':181 'rent':148,203 'rental':160 'replac':400 'requir':136 'return':111 'right':366 'risk':32,79,89,250,287 'secur':41 'sell':13 'simpli':60,281 'small':197 'sod':112 'sold':138,193 'somewher':11 'spent':120 'standard':186 'start':162 'surveyor':405 'take':74,260 'tenant':46,92,145,178,226,262,278,306 'tend':385 'time':119 'took':29 'valu':70,161,234,347,361 've':22 'want':3 'wash':222 'without':296,371,413 'work':114,237,343 'wors':224 'would':300,318,376 'year':132,191 'zero':290"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6628323"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705089008 {#1969
    date: 2024-01-12 20:50:08.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 {#1374
  +user: Proxies\__CG__\App\Entity\User {#1370 …}
  +entry: App\Entity\Entry {#1856 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "memes@lemmy.world"
    +title: "memes"
    +description: """
      Community rules\n
      ---------------\n
      \n
      1. Be civilNo trolling, bigotry or other insulting / annoying behaviour\n
      \n
      2. No politicsThis is non-politics community. For political memes please go to [!politicalmemes@lemmy.world](https://lemmy.world/c/politicalmemes)\n
      \n
      3. No recent repostsCheck for reposts when posting a meme, you can only repost after 1 month\n
      \n
      4. No botsNo bots without the express approval of the mods or the admins\n
      \n
      5. No Spam/AdsNo advertisements or spam. This is an instance rule and the only way to live.\n
      \n
      \n
      \n
      Sister communities\n
      ------------------\n
      \n
      - [!tenforward@lemmy.world](https://lemmy.world/c/tenforward) : Star Trek memes, chat and shitposts\n
      - [!lemmyshitpost@lemmy.world](https://lemmy.world/c/lemmyshitpost) : Lemmy Shitposts, anything and everything goes.\n
      - [!linuxmemes@lemmy.world](https://lemmy.world/c/linuxmemes) : Linux themed memes\n
      - [!comicstrips@lemmy.world](https://lemmy.world/c/comicstrips) : for those who love comic stories.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1112
    +entryCommentCount: 22597
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581796 {#320
      date: 2024-10-22 09:23:16.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 78
    +apId: "memes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/memes"
    +apPublicUrl: "https://lemmy.world/c/memes"
    +apFollowersUrl: "https://lemmy.world/c/memes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "memes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728743545 {#321
      date: 2024-10-12 16:32:25.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699084255 {#315
      date: 2023-11-04 08:50:55.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +body: """
    If you want to assume you’ll double your money somewhere else, sell up and do it.\n
    \n
    The fact is you’ve borrowed against an asset, the bank took the initial risk on your ability to pay but it’s secured against the asset.\n
    \n
    The tenant is in a position they pay more per month than your mortgage payment simply based on a deposit around 20% of the property value.\n
    \n
    You get to take on 20% of the risk of buying a house, the bank 80% of the risk, and the tenant pays you both for it.\n
    \n
    I’m going to assume the average landlord, just as you assume average returns. Sod all work and maintenance done, no time spent. A property initially bought in good condition coasting on for 10 years with little input required.\n
    \n
    Then sold on at a profit after the tenant has paid rent, paid into the landlords mortgage and their equity. Just before the rental value starts to reflect poor condition.\n
    \n
    It’s bought by a house flipper in poor cosmetic condition, tenants kicked out, renovations done to the lowest standard to last about 10 years. House sold on for a small additional premium as ready to rent to a buy to let landlord.\n
    \n
    I really hope the buy to let landlords end up at a wash or worse. The tenant pays into equity, the house flipper adds value by actually working on the property.\n
    \n
    The landlord in between just acts as an easy risk for the bank to charge their interest against while taking the tenants money. The bank makes a healthy profit and the landlord gets a cut of the tenants earnings too, simply for reducing the banks net risk to near zero by putting in their 20%.\n
    \n
    Without the landlords banks would have to lend to the tenant directly or not at all. The lower number of actual buyers would lower the price, so they’d actually probably end up lending the same amount against the asset. But they’d have to do more work to ensure the value of the property.\n
    \n
    Economically a passive landlord’s main function is to assess value and bet on the right property for the bank. Without landlords the postcode algorithm would be all that’s left as home owners tend to overvalue their potential home. And it’s not enough information.\n
    \n
    Landlords could be replaced by banks employing decent surveyors allowing them to offer that 100% mortgage without crashing the market. But they don’t because landlords give them an out.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705089008 {#1769
    date: 2024-01-12 20:50:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@balderdash9@lemmy.zip"
    "@CodeInvasion@sh.itjust.works"
    "@Croquette@sh.itjust.works"
    "@sharkaccident@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2466 …}
  +nested: Doctrine\ORM\PersistentCollection {#2288 …}
  +votes: Doctrine\ORM\PersistentCollection {#2446 …}
  +reports: Doctrine\ORM\PersistentCollection {#2439 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2489 …}
  +notifications: Doctrine\ORM\PersistentCollection {#60 …}
  -id: 302970
  -bodyTs: "'10':131,190 '100':411 '20':66,76,295 '80':86 'abil':35 'act':246 'actual':236,316,325 'add':233 'addit':198 'algorithm':375 'allow':406 'amount':332 'around':65 'assess':360 'asset':26,44,335 'assum':5,102,109 'averag':104,110 'bank':28,85,253,265,285,299,370,402 'base':61 'bet':363 'borrow':23 'bought':124,169 'buy':81,206,214 'buyer':317 'charg':255 'coast':128 'condit':127,166,177 'cosmet':176 'could':398 'crash':414 'cut':275 'd':324,338 'decent':404 'deposit':64 'direct':307 'done':117,182 'doubl':8 'earn':279 'easi':249 'econom':351 'els':12 'employ':403 'end':218,327 'enough':395 'ensur':345 'equiti':156,229 'fact':19 'flipper':173,232 'function':357 'get':72,273 'give':423 'go':100 'good':126 'healthi':268 'home':383,390 'hope':212 'hous':83,172,192,231 'inform':396 'initi':31,123 'input':135 'interest':257 'kick':179 'landlord':105,152,209,217,242,272,298,354,372,397,422 'last':188 'left':381 'lend':303,329 'let':208,216 'littl':134 'll':7 'lower':313,319 'lowest':185 'm':99 'main':356 'mainten':116 'make':266 'market':416 'money':10,263 'month':55 'mortgag':58,153,412 'near':289 'net':286 'number':314 'offer':409 'overvalu':387 'owner':384 'paid':147,149 'passiv':353 'pay':37,52,93,227 'payment':59 'per':54 'poor':165,175 'posit':50 'postcod':374 'potenti':389 'premium':199 'price':321 'probabl':326 'profit':142,269 'properti':69,122,240,350,367 'put':292 'readi':201 'realli':211 'reduc':283 'reflect':164 'renov':181 'rent':148,203 'rental':160 'replac':400 'requir':136 'return':111 'right':366 'risk':32,79,89,250,287 'secur':41 'sell':13 'simpli':60,281 'small':197 'sod':112 'sold':138,193 'somewher':11 'spent':120 'standard':186 'start':162 'surveyor':405 'take':74,260 'tenant':46,92,145,178,226,262,278,306 'tend':385 'time':119 'took':29 'valu':70,161,234,347,361 've':22 'want':3 'wash':222 'without':296,371,413 'work':114,237,343 'wors':224 'would':300,318,376 'year':132,191 'zero':290"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6628323"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705089008 {#1969
    date: 2024-01-12 20:50:08.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 {#1374
  +user: Proxies\__CG__\App\Entity\User {#1370 …}
  +entry: App\Entity\Entry {#1856 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "memes@lemmy.world"
    +title: "memes"
    +description: """
      Community rules\n
      ---------------\n
      \n
      1. Be civilNo trolling, bigotry or other insulting / annoying behaviour\n
      \n
      2. No politicsThis is non-politics community. For political memes please go to [!politicalmemes@lemmy.world](https://lemmy.world/c/politicalmemes)\n
      \n
      3. No recent repostsCheck for reposts when posting a meme, you can only repost after 1 month\n
      \n
      4. No botsNo bots without the express approval of the mods or the admins\n
      \n
      5. No Spam/AdsNo advertisements or spam. This is an instance rule and the only way to live.\n
      \n
      \n
      \n
      Sister communities\n
      ------------------\n
      \n
      - [!tenforward@lemmy.world](https://lemmy.world/c/tenforward) : Star Trek memes, chat and shitposts\n
      - [!lemmyshitpost@lemmy.world](https://lemmy.world/c/lemmyshitpost) : Lemmy Shitposts, anything and everything goes.\n
      - [!linuxmemes@lemmy.world](https://lemmy.world/c/linuxmemes) : Linux themed memes\n
      - [!comicstrips@lemmy.world](https://lemmy.world/c/comicstrips) : for those who love comic stories.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1112
    +entryCommentCount: 22597
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581796 {#320
      date: 2024-10-22 09:23:16.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 78
    +apId: "memes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/memes"
    +apPublicUrl: "https://lemmy.world/c/memes"
    +apFollowersUrl: "https://lemmy.world/c/memes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "memes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728743545 {#321
      date: 2024-10-12 16:32:25.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699084255 {#315
      date: 2023-11-04 08:50:55.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +body: """
    If you want to assume you’ll double your money somewhere else, sell up and do it.\n
    \n
    The fact is you’ve borrowed against an asset, the bank took the initial risk on your ability to pay but it’s secured against the asset.\n
    \n
    The tenant is in a position they pay more per month than your mortgage payment simply based on a deposit around 20% of the property value.\n
    \n
    You get to take on 20% of the risk of buying a house, the bank 80% of the risk, and the tenant pays you both for it.\n
    \n
    I’m going to assume the average landlord, just as you assume average returns. Sod all work and maintenance done, no time spent. A property initially bought in good condition coasting on for 10 years with little input required.\n
    \n
    Then sold on at a profit after the tenant has paid rent, paid into the landlords mortgage and their equity. Just before the rental value starts to reflect poor condition.\n
    \n
    It’s bought by a house flipper in poor cosmetic condition, tenants kicked out, renovations done to the lowest standard to last about 10 years. House sold on for a small additional premium as ready to rent to a buy to let landlord.\n
    \n
    I really hope the buy to let landlords end up at a wash or worse. The tenant pays into equity, the house flipper adds value by actually working on the property.\n
    \n
    The landlord in between just acts as an easy risk for the bank to charge their interest against while taking the tenants money. The bank makes a healthy profit and the landlord gets a cut of the tenants earnings too, simply for reducing the banks net risk to near zero by putting in their 20%.\n
    \n
    Without the landlords banks would have to lend to the tenant directly or not at all. The lower number of actual buyers would lower the price, so they’d actually probably end up lending the same amount against the asset. But they’d have to do more work to ensure the value of the property.\n
    \n
    Economically a passive landlord’s main function is to assess value and bet on the right property for the bank. Without landlords the postcode algorithm would be all that’s left as home owners tend to overvalue their potential home. And it’s not enough information.\n
    \n
    Landlords could be replaced by banks employing decent surveyors allowing them to offer that 100% mortgage without crashing the market. But they don’t because landlords give them an out.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705089008 {#1769
    date: 2024-01-12 20:50:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@balderdash9@lemmy.zip"
    "@CodeInvasion@sh.itjust.works"
    "@Croquette@sh.itjust.works"
    "@sharkaccident@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2466 …}
  +nested: Doctrine\ORM\PersistentCollection {#2288 …}
  +votes: Doctrine\ORM\PersistentCollection {#2446 …}
  +reports: Doctrine\ORM\PersistentCollection {#2439 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2489 …}
  +notifications: Doctrine\ORM\PersistentCollection {#60 …}
  -id: 302970
  -bodyTs: "'10':131,190 '100':411 '20':66,76,295 '80':86 'abil':35 'act':246 'actual':236,316,325 'add':233 'addit':198 'algorithm':375 'allow':406 'amount':332 'around':65 'assess':360 'asset':26,44,335 'assum':5,102,109 'averag':104,110 'bank':28,85,253,265,285,299,370,402 'base':61 'bet':363 'borrow':23 'bought':124,169 'buy':81,206,214 'buyer':317 'charg':255 'coast':128 'condit':127,166,177 'cosmet':176 'could':398 'crash':414 'cut':275 'd':324,338 'decent':404 'deposit':64 'direct':307 'done':117,182 'doubl':8 'earn':279 'easi':249 'econom':351 'els':12 'employ':403 'end':218,327 'enough':395 'ensur':345 'equiti':156,229 'fact':19 'flipper':173,232 'function':357 'get':72,273 'give':423 'go':100 'good':126 'healthi':268 'home':383,390 'hope':212 'hous':83,172,192,231 'inform':396 'initi':31,123 'input':135 'interest':257 'kick':179 'landlord':105,152,209,217,242,272,298,354,372,397,422 'last':188 'left':381 'lend':303,329 'let':208,216 'littl':134 'll':7 'lower':313,319 'lowest':185 'm':99 'main':356 'mainten':116 'make':266 'market':416 'money':10,263 'month':55 'mortgag':58,153,412 'near':289 'net':286 'number':314 'offer':409 'overvalu':387 'owner':384 'paid':147,149 'passiv':353 'pay':37,52,93,227 'payment':59 'per':54 'poor':165,175 'posit':50 'postcod':374 'potenti':389 'premium':199 'price':321 'probabl':326 'profit':142,269 'properti':69,122,240,350,367 'put':292 'readi':201 'realli':211 'reduc':283 'reflect':164 'renov':181 'rent':148,203 'rental':160 'replac':400 'requir':136 'return':111 'right':366 'risk':32,79,89,250,287 'secur':41 'sell':13 'simpli':60,281 'small':197 'sod':112 'sold':138,193 'somewher':11 'spent':120 'standard':186 'start':162 'surveyor':405 'take':74,260 'tenant':46,92,145,178,226,262,278,306 'tend':385 'time':119 'took':29 'valu':70,161,234,347,361 've':22 'want':3 'wash':222 'without':296,371,413 'work':114,237,343 'wors':224 'would':300,318,376 'year':132,191 'zero':290"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6628323"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705089008 {#1969
    date: 2024-01-12 20:50:08.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED edit
App\Entity\Magazine {#312
  +icon: Proxies\__CG__\App\Entity\Image {#293 …}
  +name: "memes@lemmy.world"
  +title: "memes"
  +description: """
    Community rules\n
    ---------------\n
    \n
    1. Be civilNo trolling, bigotry or other insulting / annoying behaviour\n
    \n
    2. No politicsThis is non-politics community. For political memes please go to [!politicalmemes@lemmy.world](https://lemmy.world/c/politicalmemes)\n
    \n
    3. No recent repostsCheck for reposts when posting a meme, you can only repost after 1 month\n
    \n
    4. No botsNo bots without the express approval of the mods or the admins\n
    \n
    5. No Spam/AdsNo advertisements or spam. This is an instance rule and the only way to live.\n
    \n
    \n
    \n
    Sister communities\n
    ------------------\n
    \n
    - [!tenforward@lemmy.world](https://lemmy.world/c/tenforward) : Star Trek memes, chat and shitposts\n
    - [!lemmyshitpost@lemmy.world](https://lemmy.world/c/lemmyshitpost) : Lemmy Shitposts, anything and everything goes.\n
    - [!linuxmemes@lemmy.world](https://lemmy.world/c/linuxmemes) : Linux themed memes\n
    - [!comicstrips@lemmy.world](https://lemmy.world/c/comicstrips) : for those who love comic stories.
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 1112
  +entryCommentCount: 22597
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729581796 {#320
    date: 2024-10-22 09:23:16.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#284 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
  +entries: Doctrine\ORM\PersistentCollection {#227 …}
  +posts: Doctrine\ORM\PersistentCollection {#185 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
  +bans: Doctrine\ORM\PersistentCollection {#164 …}
  +reports: Doctrine\ORM\PersistentCollection {#150 …}
  +badges: Doctrine\ORM\PersistentCollection {#128 …}
  +logs: Doctrine\ORM\PersistentCollection {#118 …}
  +awards: Doctrine\ORM\PersistentCollection {#107 …}
  +categories: Doctrine\ORM\PersistentCollection {#94 …}
  -id: 78
  +apId: "memes@lemmy.world"
  +apProfileId: "https://lemmy.world/c/memes"
  +apPublicUrl: "https://lemmy.world/c/memes"
  +apFollowersUrl: "https://lemmy.world/c/memes/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "memes"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1728743545 {#321
    date: 2024-10-12 16:32:25.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1699084255 {#315
    date: 2023-11-04 08:50:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details