是否可以根据用户/配置文件权限查询EmailTemplates ?



由于某种原因,每当我在Apex中查询EmailTemplates或Folders时,所有的EmailTemplates或Folders都会返回,而不管User是什么。通常查询只返回当前用户有权限查看的记录(至少)。如何查询当前用户可以访问的EmailTemplates(基于"Email Folders"中定义的权限)?

到目前为止我写的是:

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]; 

我明白了。我需要在自定义类定义中添加"with sharing"。在查询时考虑了用户的权限

最新更新