private void AddUserGroupLevelPermissionMessage(string operation, AuthorizationInformation info,
                                                 IUser user, Permission permission,
                                                 string entityDescription,
                                                 string entitiesGroupsDescription)
 {
     if (permission.UsersGroup != null)
     {
         UsersGroup[] ancestryAssociation =
             authorizationRepository.GetAncestryAssociation(user, permission.UsersGroup.Name);
         string groupAncestry = Strings.Join(ancestryAssociation, " -> ");
         if (permission.Allow)
         {
             info.AddAllow(Resources.PermissionGrantedForUsersGroup,
                           operation,
                           permission.UsersGroup.Name,
                           GetPermissionTarget(permission, entityDescription, entitiesGroupsDescription),
                           user.SecurityInfo.Name,
                           permission.Level,
                           groupAncestry);
         }
         else
         {
             info.AddDeny(Resources.PermissionDeniedForUsersGroup,
                          operation,
                          permission.UsersGroup.Name,
                          GetPermissionTarget(permission, entityDescription, entitiesGroupsDescription),
                          user.SecurityInfo.Name,
                          permission.Level,
                          groupAncestry);
         }
     }
 }