static bool IsAuthorized(AuthorizationContext context, Func<IEnumerable<WindowsGroupPermission>> getGroupPermissions)
 {
     var contextPermissions = context.ToPermissions();
     var groupPermissions = getGroupPermissions();
     return groupPermissions.Any(p => (p.Permissions & contextPermissions) != 0);
 }