Tak, da się to zrobić. Swoją drogą - nie ma czegoś takiego jak darmowa wersja EPESI i "nie-darmowa". Cały framework i CRM jest darmowy i open source. Tylko dodatkowe moduły są płatne ale są też i darmowe.
Jeżeli użytkownik nie będzie miał dostępu do wszystkich kontaktów, to nie będzie w stanie sprawdzić, czy dany kontakt już w bazie danych istnieje, co spowoduje, że w bazie pojawią się duplikaty.
Podejście jest totalnie nielogiczne.
Jeśli chcesz ograniczyć dostęp to przynajmniej imię, nazwisko i miasto (albo jakiś inny identyfikator, bo przecież może być wielu "Janów Kowalskich") powinno być dostępne dla każdego użytkownika.
W ustawieniach Record Browser'a w zakładce uprawnienia można wtedy stworzyć regułę typu:
- pokaż wszystkie kontakty, które sam stworzyłem: pokaż wszystkie pola
- kontakty, których nie stworzyłem: pokaż tylko imię, nazwisko, miasto
Radziłbym nie zmianiać domyślnych uprawnień typu Pracownik, Menadżer, tylko dodać nowy poziom (Access Level) np. Operator.