The video has an example. Did you check?
https://github.com/antosubash/AuthChange
i chekcd it but there is diffrences ... this project default abp but my project commercial abp ...
Can you share the video url?
https://www.youtube.com/watch?v=6By_lKDyTGg
hi
- Steps to reproduce the issue:"
I want to remove IdentityServer ....
I watch video for brother Anto Subash and follow all steps ...
finaly gave me this error above
Hi there ....
Exception message and stack trace: There is already an existing permission group with name: AbpIdentity
Volo.Abp.Authorization.Permissions.PermissionDefinitionContext.AddGroup(string name, ILocalizableString displayName, MultiTenancySides multiTenancySide) Volo.Abp.Identity.IdentityPermissionDefinitionProvider.Define(IPermissionDefinitionContext context) Volo.Abp.Authorization.Permissions.PermissionDefinitionManager.CreatePermissionGroupDefinitions() System.Lazy<T>.ViaFactory(LazyThreadSafetyMode mode) System.Lazy<T>.ExecutionAndPublication(LazyHelper executionAndPublication, bool useDefaultConstructor) System.Lazy<T>.CreateValue() Volo.Abp.Authorization.Permissions.PermissionDefinitionManager.CreatePermissionDefinitions() System.Lazy<T>.ViaFactory(LazyThreadSafetyMode mode) System.Lazy<T>.CreateValue() Volo.Abp.Authorization.Permissions.PermissionDefinitionManager.get_PermissionDefinitions() Volo.Abp.Authorization.Permissions.PermissionDefinitionManager.GetOrNull(string name) Volo.Abp.Authorization.AbpAuthorizationPolicyProvider.GetPolicyAsync(string policyName) Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.AuthorizeAsync(ClaimsPrincipal user, object resource, string policyName) Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.AuthorizeAsync(ClaimsPrincipal user, object resource, string policyName) Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.AuthorizeAsync(IAuthorizationService authorizationService, object resource, string policyName) Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.AuthorizeAsync(IAuthorizationService authorizationService, object resource, string policyName) Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.AuthorizeAsync(IAuthorizationService authorizationService, string policyName) Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.AuthorizeAsync(IAuthorizationService authorizationService, string policyName) Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.IsGrantedAsync(IAuthorizationService authorizationService, string policyName) Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.IsGrantedAsync(IAuthorizationService authorizationService, string policyName) Volo.Abp.SettingManagement.Web.Settings.EmailingPageContributor.CheckPermissionsInternalAsync(SettingPageCreationContext context) Volo.Abp.SettingManagement.Web.Settings.EmailingPageContributor.CheckPermissionsAsync(SettingPageCreationContext context) Volo.Abp.SettingManagement.Web.Settings.EmailingPageContributor.CheckPermissionsAsync(SettingPageCreationContext context) Volo.Abp.SettingManagement.Web.Navigation.SettingManagementMainMenuContributor.CheckAnyOfPagePermissionsGranted(SettingManagementPageOptions settingManagementPageOptions, SettingPageCreationContext settingPageCreationContext) Volo.Abp.SettingManagement.Web.Navigation.SettingManagementMainMenuContributor.CheckAnyOfPagePermissionsGranted(SettingManagementPageOptions settingManagementPageOptions, SettingPageCreationContext settingPageCreationContext) Volo.Abp.SettingManagement.Web.Navigation.SettingManagementMainMenuContributor.ConfigureMenuAsync(MenuConfigurationContext context) Volo.Abp.SettingManagement.Web.Navigation.SettingManagementMainMenuContributor.ConfigureMenuAsync(MenuConfigurationContext context) Volo.Abp.UI.Navigation.MenuManager.GetInternalAsync(string name) Volo.Abp.UI.Navigation.MenuManager.GetInternalAsync(string name) Volo.Abp.UI.Navigation.MenuManager.GetAsync(string[] menuNames) Volo.Abp.UI.Navigation.MenuManager.GetAsync(string[] menuNames) Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton.Themes.Lepton.Components.MainMenu.MainMenuViewComponent.InvokeAsync() Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton.Themes.Lepton.Components.MainMenu.MainMenuViewComponent.InvokeAsync() Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsyncCore(ObjectMethodExecutor executor, object component, ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsyncCore(ObjectMethodExecutor executor, object component, ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, object arguments) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, object arguments) Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpViewComponentHelper.InvokeAsync(Type componentType, object arguments) Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpViewComponentHelper.InvokeAsync(Type componentType, object arguments) dfhdJGWM2KJdDXIU2aK.lCr3DpW4Zr8qhRYeKd7.ExecuteAsync() dfhdJGWM2KJdDXIU2aK.lCr3DpW4Zr8qhRYeKd7.ExecuteAsync() Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context) Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context) Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, bool invokeViewStarts) Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, bool invokeViewStarts) Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context) Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context) Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult.ExecuteAsync(ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult.ExecuteAsync(ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, object arguments) Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, object arguments)
Hi,
Can you try this:
protected IOptions<IdentityOptions> IdentityOptions { get; } public xxx(IOptions<IdentityOptions> identityOptions) { IdentityOptions = identityOptions; } public virtual async Task CreateAsync(EmployeeCreateDto input) { await IdentityOptions.SetAsync(); // this line var email = input.Email ?? $"{input.IdentityNo}@gmail.com"; var user = new IdentityUser(Guid.NewGuid(), input.IdentityNo, email, CurrentTenant.Id); user.Surname = input.Name; var result = await _userManager.CreateAsync(user, "123456"); if (!result.Succeeded) { throw new UserFriendlyException(@L["Validation:ErrorInServer"]); } var employee = ObjectMapper.Map(input); employee.TenantId = CurrentTenant.Id; employee.AppUserId = user.Id; employee.BirthDate = input.BirthDate.ToDate().Value; employee.IdentityDate=input.IdentityDate.ToDate().Value; employee = await _employeeRepository.InsertAsync(employee, autoSave: true); return ObjectMapper.Map(employee); }
thank a lot it works well ...
I will repeat reproduce my problem
I want to create user and take Id and use it in my entity Employee as below :
public virtual async Task<EmployeeDto> CreateAsync(EmployeeCreateDto input)
{
var email = input.Email ?? $"{input.IdentityNo}@gmail.com";
var user = new IdentityUser(Guid.NewGuid(), input.IdentityNo, email, CurrentTenant.Id);
user.Surname = input.Name;
var result = await _userManager.CreateAsync(user, "123456");
if (!result.Succeeded)
{
throw new UserFriendlyException(@L["Validation:ErrorInServer"]);
}
var employee = ObjectMapper.Map<EmployeeCreateDto, Employee>(input);
employee.TenantId = CurrentTenant.Id;
employee.AppUserId = user.Id;
employee.BirthDate = input.BirthDate.ToDate().Value;
employee.IdentityDate=input.IdentityDate.ToDate().Value;
employee = await _employeeRepository.InsertAsync(employee, autoSave: true);
return ObjectMapper.Map<Employee, EmployeeDto>(employee);
}
I set password digit only and set in password setting "Required Digit Only " as below :
it does not work and give me error as below :
I hope to be reproduce my problem well .. thanks
Sorry, my bad, I thought you were using version 5.3.0, let me check it.
I am sorry my bad ..not your bad ... I was writing V 5.3.0
Hi,
We had this problem on 5.3.0, it was fixed in 5.3.1, can you upgrade to 5.3.1 and try again?
Sorry Now I use V5.0.0 Not V5.3.0 ... Can you give me principled solution for now because I use Multi Module for bussinses .and I must to upgrade all of them
Hi,
I will check it.
Ok .. I am waiting you