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 virtual async Task <IActionResult> OnGetAsync() { ProfileManagementPageCreationContext = new ProfileManagementPageCreationContext(ServiceProvider); foreach (var contributor in Options.Contributors) { await contributor.ConfigureAsync(ProfileManagementPageCreationContext); } return(Page()); }
public virtual async Task <IActionResult> OnGetAsync() { ProfileManagementPageCreationContext = new ProfileManagementPageCreationContext(ServiceProvider); foreach (var contributor in Options.Contributors) { await contributor.ConfigureAsync(ProfileManagementPageCreationContext); } if (ReturnUrl != null) { if (!Url.IsLocalUrl(ReturnUrl) && !ReturnUrl.StartsWith(UriHelper.BuildAbsolute(Request.Scheme, Request.Host, Request.PathBase).RemovePostFix("/")) && !AppUrlProvider.IsRedirectAllowedUrl(ReturnUrl)) { ReturnUrl = null; } } return(Page()); }
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) ) ); }