What is PrinciplalobjectAccesss table why is it used?
Benarji Sandra-MS Dynamics CRM Developer
Basically this table tracks the permissions the get applied to a record when it gets shared.
This blog post gets much more in depth on who that security functions.
Unmasking CRM's PrincipalObjectAccess table - with a free Secret Decoder
It seems you are asking interview question here, that you should get easily from CRM SDK or using any search engine.
My suggestion will be not to post your interview question here.
Follow me on Twitter
Make sure to "Vote as Helpful" and "Mark As Answer",if you get answer of your question.