コード例 #1
0
        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);
        }
コード例 #2
0
        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)
                    )
                );
        }