Based on Profile Select Sobjects............
Cls: SobjectListcls public class SobjectListcls { set<string> salesforceObjectSet = new set<string>(); Map<Id,List<ObjectPermissions>> permissionsetIdAndlstObjectPermissions = new Map<Id,List<ObjectPermissions>>(); public string strSobjectName{get;set;} public SobjectListcls() { onlyReadPerrmission(); system.debug('sobject...'+salesforceObjectSet); } public void onlyReadPerrmission() { String userid = UserInfo.getUserId(); User thisUser = [select id, profile.Name from User where id=:userid]; system.debug('UserName...'+thisUser); permissionset perset = [select id from permissionset where PermissionSet.Profile.id =:thisUser.profileId]; ...