Есть ли способ вернуть только учетные записи (используя SOQL), к которым у текущего пользователя есть доступ на запись?Как я могу запрашивать записи на основе прав пользователя?
Например, если я перехожу к определенной учетной записи и щелкаю по кнопке [Совместное использование], я могу увидеть список пользователей (и групп), которые имеют доступ к этой записи. При входе в систему как один из этих Пользователей я могу запустить инструкцию SOQL (через пользовательский контроллер на странице Visualforce), чтобы получить запись учетной записи. Тем не менее, я хочу, чтобы запись учетной записи возвращалась только в том случае, если у Пользователя есть разрешение на запись (или редактирование) этой записи. Есть идеи? Заранее спасибо!
Я использую ключевое слово 'with sharing', но я все еще получаю записи, которые не доступны для записи. –
Хорошо, поэтому они можно писать, но не читать. Поэтому я думаю, что вам просто нужно сделать DML-вызов, а затем поймать исключение и обработать соответствующим образом. –
Есть ли способ узнать перед вызовом DML? Я не обязательно хочу обновлять запись. –