Base solution for your next web application

Activities of "xmarwin"

Question

Hello. After update of the RAD tool I am not able to add a navigation property, after clicking on the Add Navigation Property button the RAD tool freezes and restart of the Visual Studio is needed. This is happening on two different computers, so it's probably not caused by the system but rather by the data. Does RAD tool provide any crashlog? I didn't find anything useful in the crashlog of Visual studio.

Thanks. Best regards, Martin.

Hello. Is there any way how I can update the "Current user did not login to the application" error message from ABP? I couldn't find this option anywhere in the code. Thanks.

Best regards, Martin

Question

Hello. I am trying to create custom session using this article (and several others) but it seems to be already obsolete. I need to create custom session with one (for the sake of simplicity) enum called AdelRoles that is changed on users login action. I have added following code:

Session Class:

public class AdelSession : ClaimsAbpSession, ITransientDependency
{
    public AdelSession(
        IPrincipalAccessor principalAccessor,
        IMultiTenancyConfig multiTenancy,
        ITenantResolver tenantResolver,
        IAmbientScopeProvider<SessionOverride> sessionOverrideScopeProvider) :
        base(principalAccessor, multiTenancy, tenantResolver, sessionOverrideScopeProvider)
    {}

    public AdelRoles AdelRoles
    {
        get
        {
            var adelRoles = PrincipalAccessor.Principal?.Claims.FirstOrDefault(c => c.Type == "AdelRoles");
               
            if (string.IsNullOrEmpty(adelRoles?.Value))
            {
                return AdelRoles.None;
            }

            return (AdelRoles)int.Parse(adelRoles.Value);
        }
    }
}

TokenAuthController:

  • added following method:
private void UpdateAuthorizationGroup(User user, ClaimsIdentity identity)
{
    var adelRoles = AdelRoles.Supporter;            
    identity.AddClaims(new List<Claim>() { new Claim("AdelRoles", ((int)adelRoles).ToString()) });
}

that is called at the end of Task<AuthenticateResultModel> Authenticate([FromBody] AuthenticateModel model) method:

.....
//Login!
UpdateAuthorizationGroup(loginResult.User, loginResult.Identity);
var accessToken = CreateAccessToken(CreateJwtClaims(loginResult.Identity));

return new AuthenticateResultModel
{
    AccessToken = accessToken,
    EncryptedAccessToken = GetEncrpyedAccessToken(accessToken),
    ExpireInSeconds = (int)_configuration.Expiration.TotalSeconds,
    TwoFactorRememberClientToken = twoFactorRememberClientToken,
    UserId = loginResult.User.Id,
    ReturnUrl = returnUrl
};

Then later I read from my AdelSession.AdelRoles but unfortunately I always get AdelRoles.None as AdelRoles is not among the claims.

What am I doing wrong?

Thanks for any hint. Best regards, Martin.

Hello. For our project we need import old data from MySQL database, so I have created new console application and added it among the projects. I have entered the AspZeroLicenseCode to my appsettings.json. Unfortunately I'm unable to start it, because it complains incorrect project name:

Failed to validate project name. Should not rename a project downloaded from aspnetzero.com.

Here is my solution structure:

What exactly are the rules that are being checked (regarding the project name)?

Thanks, Martin

Showing 1 to 4 of 4 entries