Building a Contact Group upon Filtered Records contains more records than the Filter Preview - Group Building does not respect record ownership and curtaining

Version 1

    Details

    Building a Contact Group upon Filtered Records contains more records than the Filter Preview - Group Building does not respect record ownership and curtaining


    [PRE-REQUISITES]
    - a non master user for testing

    [STEPS TO PREPARE]
    - Login with master rights
    1. Search/Browse to Lauren Hall
    2. Edit >> Record Properties >> Record Related Settings
    3. Tab Ownership
    4. Set Ownership to MASTER and Record Curtaining to Complete
    5. OK

    Make a note of Lauren Hall's
    - Email address 'suggestion@frontrange.com'
    - Verify that Lauren Hall has additional Contact record e.g. 'Andrew Rogers'
    - Any User defined field , e.g. Userdef09 = '330SE'
    - Any Primary Contact Field e.g. 'Lauren Hall'



    [STEPS TO REPRODUCE]
    1. Log in as a NON Master user
    2. Open the Contact Search Center and search for Lauren Hall
    >> RESULT: NO Result as expected as the record is owned by MASTER and completely curtained
     
    3. Tools >> Filters
    4. Create either 2 single filters or 1 filter then with an OR condition also for verification with the Field condition(s) CONTACT contains 'Lauren Hall' OR USERDEF09 contains '330SE'
    5. Preview the filter(s)
    >>RESULT:  NO RESULTS for Lauren Hall as expected as the record is owned by MASTER and completely curtained



    6. Switch to tab Groups
    7. Button New Group
    8. Provide a Name and use Building Wizard
    9. Select Filtered records
    10. Select any of the above filters and let GoldMine create the Contact Group
    11. Verify the Group members
    >>  RESULT: Regardless which Filter is chosen Lauren Hall is always  included into the Contact Group means on a demo database you would  receive for
    a. Filter contains Lauren Hall = 0 Results >>  Group upon Filter = 1 Result (although the user cannot browse to Lauren  Hall)
    b. Filter  contains Lauren Hall or Userdef09 contains 330SE = 1 Result >>  Group upon Filter = 2 Result (although the user cannot browse to Lauren  Hall)
    c. Filter Userdef09 contains 330SE = 1 Result >> Group upon Filter =  2 Result (although the user cannot browse to Lauren Hall)



    The  identical would apply if instead of Filters the group is build upon  Supplemental Contact Data >> either email address and keyword  suggestion@frontrange.com or additional Contacts





    Resolution

    [CAUSE]
    This is RM # 247469


    [WORKAROUND] - This is ONLY valid for Filters
    When a filter is previewed the group contains the correct amount of records
    1. Tools >> Filters
    2. Browse to the desired filter
    3. Tab Preview
    4. Search All (the result is correct and respecting ownership/curtaining)
    5. Switch to tab Groups
    6. Button New Group
    7. Provide a Name and use Building Wizard
    8. Select Previewed records instead


    >> RESULT: as expected now only 1 record and NO Lauren Hall appears in the group