1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
User userData = [SELECT Id, Name, (SELECT PermissionSet.Id, PermissionSet.Name, PermissionSet.Label, PermissionSet.IsOwnedByProfile, PermissionSet.Profile.Name FROM PermissionSetAssignments) FROM User WHERE Id = '0054W00000A5jri']; System.debug('userData'+userData); set<id> permsetidsets = new set<id>(); for (PermissionSetAssignment psa : userData.PermissionSetAssignments) { permsetidsets.add(psa.PermissionSet.Id); if (psa.PermissionSet.isOwnedByProfile) { System.debug('▼psa.PermissionSet.Id'+psa.PermissionSet.Id); System.debug('▼psa.PermissionSet.Name'+psa.PermissionSet.Name); System.debug('▼psa.PermissionSet.Profile.Name'+psa.PermissionSet.Profile.Name); } else { System.debug('▲psa.PermissionSet.Id'+psa.PermissionSet.Id); System.debug('▲psa.PermissionSet.Name'+psa.PermissionSet.Name); System.debug('▲psa.PermissionSet.Label'+psa.PermissionSet.Label); } } list<ObjectPermissions> ObjectPermissionslist = [SELECT Id, SObjectType, ParentId, PermissionsCreate, PermissionsRead, PermissionsEdit, PermissionsDelete, PermissionsViewAllRecords, PermissionsModifyAllRecords FROM ObjectPermissions WHERE ParentId IN :permsetidsets and SObjectType='Account']; |