profile object permissions for a detail record
This refers to objects which are related by the master detail relationship. In case of such relationships we have two objects - parent ( usually referred as Master) and child(referred as detail). When a master detail relationship is created, all the security features that are applied on the parent(Master) object are inherited by the child(Detail) object. For eg: if a user has certain set of permissions on parent object then he will have same set of permissions on child object. You cannot specify the permissions for child object.
I hope I am able to clarify your question.
UPDATE:
I think I figured out what this statement meant. I think it meant - The permissions for being able to create, edit or delete a child record depends on permissions set on master object.
If you have "read" permissions on Master object, you can go ahead and set read, create, edit and delete permissions on Child object.
If you dont give "read" permissions on Master object, then you wont be able to give any permissions on child object.
I tried below in my dev org.
Scenario 1: I had read permissions on Master object and read, create, edit and delete on child object.
- When i removed read permissions on master object, all permissions on child object were automatically removed.
Scenario 2:
Now i tried giving read and create permissions on child object, with no permissions on master object.
- I was expecting SFDC to throw an error, but surprisingly it allowed me to do that. But what it also did was, it automatically enabled read permissions on Master object.
Thus, from the above, i can say, what salesforce states is correct. You need to provide atleast read permission on master object for being able to set permission on child object.(Which indirectly means- "You can’t set profile object permissions for a detail record.")