Всем доброе время суток
Такой хитрый вопрос с подвохом
Имеется связь 1:N между "родительским" и "дочерним" объектами.
В ней настроено каскадирование с такими (помимо прочих) параметрами:
- Общий доступ: каскад для всех
- Отмена общего доступа: каскад для всех
Проводим эксперимент: расшариваем общий доступ на чтение для какого-либо юзвера на какую-нибудь родительскую запись. Заходим под этим пользователем в CRM. Как результат этот пользователь может видеть (читать) и родительскую запись и связанные с ней дочерние. Отменяем для этого юзвера общий доступ на чтение этой родительской записи. Как результат он не видит ни родительской ни дочерних записей

При этом на форме общего доступа для родительской записи мы можем видеть что она расшарена на этого пользователя. Но на форме общего доступа для дочерней записи, не видно что она именно
расшарена на этого пользователя (потому что там просто нет строки с этим пользователем). Поэтому понять причину "видимости" дочерней записи через визуальный интерфейс можно только по форме общего доступа родительской записи.
Далее... меняем настройки связи на такие:
- Общий доступ: каскад для всех
- Отмена общего доступа: без каскадных
Проводим эксперимент: расшариваем общий доступ на чтение для какого-либо юзвера на какую-нибудь родительскую запись. Заходим под этим пользователем в CRM. Как результат этот пользователь может видеть (читать) и родительскую запись и связанные с ней дочерние. Отменяем для этого юзвера общий доступ на чтение этой родительской записи. Как результат он не видит родительской
НО видит дочерние (по этой связи)!!!

При этом на форме общего доступа ни родительской ни дочерней записи об этом пользователе нет ни строчки
Собственно отсюда возникает несколько вопросов:
1. че это за хрень вообще и с чем это кушать

2. Как (например) администратору понять причину "видимости" дочерней записи
3. И самое интересно: как теперь отменить для этого пользователя расшаривание на дочерние записи!?