I have an object A.
I created a new profile called Newprofile, which is basically a read only profile's clone, in which I have granted read permission to the custom object A only.
Now i created a new user named called NewUser and assigned this profile Newprofile to it.
Now I set public read to the object A in OWD(to my understanding thus granting read access to other owner's records).
Now when I log in as Newuser I can see the tab(after enabling the tab visibility in the profile) but i am not able to see any data records.
My Understanding of sharing in salesforce is that Profile is the baseline start, where permission set is used to grant more access when number of user(s) among the profile need extra access.Profile is only set for owner's own records. When we need to deal with other owner's records then comes in OWD, role and Sharing rule.
since I have set OWD to Public read i thought i would have access to the object A data records from the new user NewU even though the owner is different, and since the profile has Read access to the object it should be able to read the records