diff --git a/Oqtane.Server/Repository/RoleRepository.cs b/Oqtane.Server/Repository/RoleRepository.cs index 05de9047..6f8573e4 100644 --- a/Oqtane.Server/Repository/RoleRepository.cs +++ b/Oqtane.Server/Repository/RoleRepository.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using Microsoft.EntityFrameworkCore; using Oqtane.Models; +using Oqtane.Shared; namespace Oqtane.Repository { @@ -95,6 +96,12 @@ namespace Oqtane.Repository db.Permission.Remove(permission); } + //remove settings for role + foreach (var setting in db.Setting.Where(item => item.EntityName == EntityNames.Role && item.EntityId == roleId)) + { + db.Setting.Remove(setting); + } + Role role = db.Role.Find(roleId); db.Role.Remove(role); db.SaveChanges();