Можно ли запрашивать шаблоны электронной почты на основе разрешений пользователя / профиля? - PullRequest
1 голос
/ 08 декабря 2011

По какой-то причине, когда я запрашиваю EmailTemplates или папки в Apex, все EmailTemplates или папки возвращаются независимо от пользователя.Обычно запросы возвращают только те записи, которые у текущего пользователя есть права на просмотр (как минимум).Как я могу запросить только шаблоны электронной почты, к которым у текущего пользователя есть доступ (на основании разрешений, определенных в папках электронной почты)?

Вот что у меня есть:

Set<ID> FolderIds = new Set<ID>();
List<Folder> Folders = [Select Id, Name From Folder Where Type = 'Email'];
for(Folder F : Folders) { FolderIds.add(F.Id); } 

List<EmailTemplate> Templates = [Select Id, Name, IsActive, Folder.Name 
    From EmailTemplate 
    Where IsActive = true
    And Folder.Id IN :FolderIds
    ORDER BY Folder.Name, Name]; 

1 Ответ

0 голосов
/ 22 мая 2012

Я понял это. Мне нужно было добавить « с общим доступом » к определению моего пользовательского класса. Это учитывало права пользователя при запросе.

...