79491318

Date: 2025-03-07 05:13:10
Score: 0.5
Natty:
Report link
Set<Id> permissionSetIds = new Set<Id>();
for (PermissionSetAssignment psa : [SELECT PermissionSetId 
        FROM PermissionSetAssignment 
        WHERE AssigneeId = :currentUser.Id]) {
    permissionSetIds.add(psa.PermissionSetId);
}

Set<Id> accessibleOrgWideAddressIds = new Set<Id>();
for (SetupEntityAccess sea : 
        [SELECT SetupEntityId
        FROM SetupEntityAccess
        WHERE ParentId IN :permissionSetIds
        AND SetupEntityType = 'OrgWideEmailAddress']) {
    accessibleOrgWideAddressIds.add(sea.SetupEntityId);
}

Then query [SELECT Address, DisplayName 
            FROM OrgWideEmailAddress 
            WHERE Id IN :accessibleOrgWideAddressIds)]
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Unregistered user (0.5):
  • Low reputation (1):
Posted by: apexdevforce.com