Ends in:
0 DAY
23 HRS
25 MIN
44 SEC
Ends in:
0 D
23 H
25 M
44 S

Activities of "hanntd"

It can work with the standard screens generated with the template, the problem just happened with my screen developed from the separated module (in module I build pages for blazor web assembly) when integrating to Main Application using new Blazor Web App template the issue happened. Thanks

Thanks, in my case I cannot use different databases for modules and app so I have tried to install Lepton Theme to my App using ABP Suite instead of deleting LeptonManagement feature and now my App running properly without error of Undefined feature. Thank you so much for your support. Dharma Han Nguyen

Hi, I found the problem with LeptonManagment Feature:

  1. I have one Main application create by using Blazor Web App Template (v8.2) and some separated module created by using Module Template.
  2. When running module separately it created in db of related table such Feature, FeatureGroup... for LeptonManagment
  3. After Integrated my Modules to Main Application and applied Dynamic Permission I threw the error "Volo.Abp.AbpException: Undefined feature: LeptonManagement.Enable" so I must delete these information in db and run Main Applicaiton again it will run well and Dynamic Permission run well too.
  4. But if I dev on Module and run it for testing, debug... I will insert LeptonManagement again in Feature, FeatureGroup tables again. How can I prevent Modules insert LeptonManagement again?

Hi, I could run well with your code provided but I'm using the new Blazor Web App Template of v8.2 so I have changed as bellow:

  1. Create method to add Group and Permission in Application layer

  2. Create Interface in Contracts

  3. Create Controller in HttpApi

  4. Run application can create Permission Group and Permission in database

  5. Check Permission from User/Role didn't see Group and Permission added Method in Application: public async Task<Task> AddPermissionAsync(string groupName, string permissionName) { var group = await _permissionGroupRepository.GetListAsync();

         if (group.All(x => x.Name != groupName))
         {
             var permissionGroup = new PermissionGroupDefinitionRecord
             {
                 Name = groupName,
                 DisplayName = $"L:{groupName},Permission: {groupName}"
             };
             await _permissionGroupRepository.InsertAsync(permissionGroup);
    
             var permissions = await _permissionRepository.GetListAsync();
             if (permissions.All(x => x.Name != permissionName))
             {
                 var permission = new PermissionDefinitionRecord
                 {
                     Name = permissionName,
                     DisplayName = $"L:{permissionName},Permission: {permissionName}",
                     GroupName = groupName,
                     IsEnabled = true,
                     MultiTenancySide = MultiTenancySides.Both
                 };
                 await _permissionRepository.InsertAsync(permission);
    
                 await _distributedCache.RemoveAsync($"{_cacheOptions.KeyPrefix}_AbpInMemoryPermissionCacheStamp");
             }
         }
         else
         {
             var permissionGroup = group.FirstOrDefault(x => x.Name == groupName);
             var permissions = await _permissionRepository.GetListAsync();
             if (permissions.All(x => x.Name != permissionName))
             {
                 var permission = new PermissionDefinitionRecord
                 {
                     Name = permissionName,
                     DisplayName = $"L:{permissionName},Permission: {permissionName}",
                     GroupName = groupName,
                     IsEnabled = true,
                     MultiTenancySide = MultiTenancySides.Both
                 };
                 await _permissionRepository.InsertAsync(permission);
    
                 await _distributedCache.RemoveAsync($"{_cacheOptions.KeyPrefix}_AbpInMemoryPermissionCacheStamp");
             }
         }
         return Task.CompletedTask;
     }
    

If adding the following code in Blazor project it will threw the error, remove that code application run without error but cannot see created permission at runtime:

Thank you so much, if I'm using Blazor WebAssembly Application template I must implement this code in Application layer, right? Thanks

Thank you so much, I'll try it.

Thanks, I have checked but it's very difficult to me for getting a final solution based on that. Do you have a final code of that?

Thanks, I can change the footer as you guided.

I added your code and got other error, so I think I will wait for your patch of this version. In additional, I have another question, how can I change the footer info before login, I can custom MainFooterComponent.razor in Blazor.Client to change but this information only update after login and loading Blazor Web Assembly. Thanks

Thanks, I will try. Your code will be placed in Blazor.Client Module, right?

Showing 11 to 20 of 86 entries
Made with ❤️ on ABP v9.1.0-preview. Updated on December 05, 2024, 12:19