Open Closed

Some pages not working with "Separated tenant schema" #4252


User avatar
0
cala created

When accessing the "Claim Types" or "Linked accounts" page, you get an exception ( see [1] and [2] ). Looks like these pages are not working if you use separated tenant schema ( tested with default admin account )

  • ABP Framework version: v6.0.2
  • UI type: Blazor
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): no
  • Exception message and stack trace: see below
  • Steps to reproduce the issue:" create new project with "Separated tenant schema" and open one of the problematic pages

[1] Claim Types exception https://pastebin.com/MaEEQeXb

[2] Linked Account exception https://pastebin.com/rZ2SxkBs


17 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Blazor or Blazor Server?

  • User Avatar
    0
    cala created

    Blazor Server

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    ok, I will check it.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    I didn't reproduce the problem, can you share the full steps and a simple project?

    liming.ma@volosoft.com

  • User Avatar
    0
    cala created

    have sent you an email

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Can you write some steps?

  • User Avatar
    0
    cala created

    .... 0. ( adjust connection string for your setup )

    1. install libs
    2. run dbmigrator
    3. run blazor
    4. login with admin account
    5. navigate to 'Linked accounts' or 'Claim Types'
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    ok

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    The problem is [ReplaceDbContext( typeof( IIdentityDbContext ) )]

    Can you explain why you do this?

  • User Avatar
    0
    cala created

    we need to use user information ( like user name, last name, etc ) in our queries - this only works if the user is on the same context.

    so this moves also LinkUser and ClaimType to the tenant context :/ is there Identitydbcontext for user information (IdentityUser) only ?

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Please try to remove ClaimTypes and IdentityLinkUser from FlamingaTenantDbContext

    https://github.com/abpframework/abp/blob/dev/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/IdentityDbContextModelBuilderExtensions.cs#L160

    https://github.com/abpframework/abp/blob/dev/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/IdentityDbContextModelBuilderExtensions.cs#L254

  • User Avatar
    0
    cala created

    well, you cant implement IIdentityDbContext without IdentityClaimType and IdentityLinkUser

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    ok, I will find a way. wait a moment.

  • User Avatar
    0
    cala created

    @christianharoh abp suite will do this for you, just check "Separated tenant schema", details can be found in thedocumentation

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    We will support this case in the next version.

    https://github.com/abpframework/abp/issues/15298

  • User Avatar
    1
    cala created

    ok thanks

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    We will fix it as soon as possible.

Made with ❤️ on ABP v8.2.0-preview Updated on March 25, 2024, 15:11