Open Closed

Issue in Permssion From Web to Web.Public Project #2661


User avatar
0
kapil created
  • ABP Framework version: v4.4.4
  • UI type: MVC
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): no
  • Exception message and stack trace:
  • Steps to reproduce the issue:"

i am using (IAuthorizationService instance) _authorizationService.IsGrantedAsync("Permission Name") in public project but when i am change the permission is not affected in Web.public Project.but when i restart project is affected.but i dont want to restart whole project.

Markdown supported.
Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)

4 Answer(s)
  • User Avatar
    0
    liangshiwei created
    Fullstack Developer

    Hi,

    The problem should be fixed in the new version, see: https://github.com/abpframework/abp/pull/11260

    If you don't want to upgrade your project, you can configure Redis in the Web.Public and Web projects.

    PS: you can create a new project to compare

    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
  • User Avatar
    0
    kapil created

    how to config redis in project

    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
  • User Avatar
    0
    liangshiwei created
    Fullstack Developer

    Hi,

    you can create a new project to compare.

    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
  • User Avatar
    0
    liangshiwei created
    Fullstack Developer
    [DependsOn(
        //.......
        typeof(AbpCachingStackExchangeRedisModule),
    
        )]
    public class ...PublicModule : AbpModule
    {
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            .....
            
            Configure<AbpDistributedCacheOptions>(options =>
            {
                options.KeyPrefix = "YourProjectName:";
            });
            
            var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("YourProjectName");
            if (!hostingEnvironment.IsDevelopment())
            {
                var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]);
                dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "YourProjectName-Protection-Keys");
            }
        }
    }
    
    [DependsOn(
        //.......
        typeof(AbpCachingStackExchangeRedisModule),
    
        )]
    public class ...MvcModule : AbpModule
    {
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            .....
            
            Configure<AbpDistributedCacheOptions>(options =>
            {
                options.KeyPrefix = "YourProjectName:";
            });
            
            var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("YourProjectName");
            if (!hostingEnvironment.IsDevelopment())
            {
                var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]);
                dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "YourProjectName-Protection-Keys");
            }
        }
    }
    
    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.8.0-preview. Updated on September 16, 2026, 14:50
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.