Много воды утекло с тех пор, давно было писано, я уж и не помню ничего. На том проекте использовались домены, так что вариант без них не проверялся.
Цитата:
Я убрал в нем второе условие и все заработало. (Не факт конечно, что это правильно и будет работать всегда)
В ситуации с доменами работать будет неправильно, если много одинаковых доменов и групп.
Цитата:
А вот новый класс по прежнему не работает (выдается ошибка "Невозможно вставить запись в "SysRecordLevelSecurity. Запись уже существует).
Исправленный класс у меня скопировал RLS, возможно у вас уже предыдущая попытка сделала левую копию. Попробуйте еще раз с нуля.
Я рад, что вы полезли в код, значит все в конце концов поймете и исправите