From a2e5f82196407f7ea202fe8486b7e209fea66b4a Mon Sep 17 00:00:00 2001 From: Louis DeJardin Date: Wed, 15 Dec 2010 16:26:53 -0800 Subject: [PATCH] Fixing an issue with cached permissions, work item: 17057 If a role was saved with no permissions at all, the inmemory cache of role's permission isn't cleared because the trigger was outside of the loop. --HG-- branch : 1.x --- src/Orchard.Web/Modules/Orchard.Roles/Services/RoleService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.Roles/Services/RoleService.cs b/src/Orchard.Web/Modules/Orchard.Roles/Services/RoleService.cs index 980bbdd47..c38e8e83a 100644 --- a/src/Orchard.Web/Modules/Orchard.Roles/Services/RoleService.cs +++ b/src/Orchard.Web/Modules/Orchard.Roles/Services/RoleService.cs @@ -84,8 +84,8 @@ namespace Orchard.Roles.Services { } PermissionRecord permissionRecord = _permissionRepository.Get(x => x.Name == permission); roleRecord.RolesPermissions.Add(new RolesPermissionsRecord { Permission = permissionRecord, Role = roleRecord }); - TriggerSignal(); } + TriggerSignal(); } private string GetFeatureName(string permissionName) {