protected virtual async Task <bool> IsPasswordChangeEnabled(ProfileManagementPageCreationContext context) { var userManager = context.ServiceProvider.GetRequiredService <IdentityUserManager>(); var currentUser = context.ServiceProvider.GetRequiredService <ICurrentUser>(); var user = await userManager.GetByIdAsync(currentUser.GetId()); return(!user.IsExternal); }
public async Task ConfigureAsync(ProfileManagementPageCreationContext context) { var l = context.ServiceProvider.GetRequiredService <IStringLocalizer <AccountResource> >(); if (await IsPasswordChangeEnabled(context)) { context.Groups.Add( new ProfileManagementPageGroup( "Volo.Abp.Account.Password", l["ProfileTab:Password"], typeof(AccountProfilePasswordManagementGroupViewComponent) ) ); } context.Groups.Add( new ProfileManagementPageGroup( "Volo.Abp.Account.PersonalInfo", l["ProfileTab:PersonalInfo"], typeof(AccountProfilePersonalInfoManagementGroupViewComponent) ) ); }