Merge pull request #2620 from leigh-pointer/DeletePermissionModDef
Fix Correct Permission Delete when ModuleDef is deleted #2619
This commit is contained in:
commit
ca0de5258e
|
@ -25,6 +25,7 @@ namespace Oqtane.Controllers
|
||||||
private readonly IModuleDefinitionRepository _moduleDefinitions;
|
private readonly IModuleDefinitionRepository _moduleDefinitions;
|
||||||
private readonly IModuleRepository _modules;
|
private readonly IModuleRepository _modules;
|
||||||
private readonly IPageModuleRepository _pagemodules;
|
private readonly IPageModuleRepository _pagemodules;
|
||||||
|
private readonly IPermissionRepository _permissions;
|
||||||
private readonly ITenantRepository _tenants;
|
private readonly ITenantRepository _tenants;
|
||||||
private readonly ISqlRepository _sql;
|
private readonly ISqlRepository _sql;
|
||||||
private readonly IUserPermissions _userPermissions;
|
private readonly IUserPermissions _userPermissions;
|
||||||
|
@ -36,11 +37,12 @@ namespace Oqtane.Controllers
|
||||||
private readonly ILogManager _logger;
|
private readonly ILogManager _logger;
|
||||||
private readonly Alias _alias;
|
private readonly Alias _alias;
|
||||||
|
|
||||||
public ModuleDefinitionController(IModuleDefinitionRepository moduleDefinitions, IModuleRepository module,IPageModuleRepository pageModule, ITenantRepository tenants, ISqlRepository sql, IUserPermissions userPermissions, IInstallationManager installationManager, IWebHostEnvironment environment, IServiceProvider serviceProvider, ITenantManager tenantManager, ISyncManager syncManager, ILogManager logger)
|
public ModuleDefinitionController(IModuleDefinitionRepository moduleDefinitions, IModuleRepository module, IPageModuleRepository pageModule, IPermissionRepository permission, ITenantRepository tenants, ISqlRepository sql, IUserPermissions userPermissions, IInstallationManager installationManager, IWebHostEnvironment environment, IServiceProvider serviceProvider, ITenantManager tenantManager, ISyncManager syncManager, ILogManager logger)
|
||||||
{
|
{
|
||||||
_moduleDefinitions = moduleDefinitions;
|
_moduleDefinitions = moduleDefinitions;
|
||||||
_modules = module;
|
_modules = module;
|
||||||
_pagemodules = pageModule;
|
_pagemodules = pageModule;
|
||||||
|
_permissions = permission;
|
||||||
_tenants = tenants;
|
_tenants = tenants;
|
||||||
_sql = sql;
|
_sql = sql;
|
||||||
_userPermissions = userPermissions;
|
_userPermissions = userPermissions;
|
||||||
|
@ -246,6 +248,9 @@ namespace Oqtane.Controllers
|
||||||
_pagemodules.DeletePageModule(pageModule.PageModuleId);
|
_pagemodules.DeletePageModule(pageModule.PageModuleId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Remove Permissions
|
||||||
|
_permissions.DeletePermissions(moduledefinition.SiteId, EntityNames.Module, moduleToRemove.ModuleId);
|
||||||
|
|
||||||
// Remove the Module item
|
// Remove the Module item
|
||||||
_modules.DeleteModule(moduleToRemove.ModuleId);
|
_modules.DeleteModule(moduleToRemove.ModuleId);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user