diff --git a/src/Orchard.Web/Modules/Orchard.Roles/Services/RolesBasedAuthorizationService.cs b/src/Orchard.Web/Modules/Orchard.Roles/Services/RolesBasedAuthorizationService.cs index 60ede71b2..d58574bc6 100644 --- a/src/Orchard.Web/Modules/Orchard.Roles/Services/RolesBasedAuthorizationService.cs +++ b/src/Orchard.Web/Modules/Orchard.Roles/Services/RolesBasedAuthorizationService.cs @@ -56,7 +56,7 @@ namespace Orchard.Roles.Services { if (!context.Granted) { // determine which set of permissions would satisfy the access check - var grantingNames = PermissionNames(context.Permission, Enumerable.Empty()).ToArray(); + var grantingNames = PermissionNames(context.Permission, Enumerable.Empty()).Distinct().ToArray(); // determine what set of roles should be examined by the access check IEnumerable rolesToExamine;