I see from BOL that you can apply permissions to a T-SQL synonym, but in playing around with synonyms I’m not clear when you would need to do that if you have already GRANTed permissions to the base object.
eg. If I have a synonym in database A that points to a table FRED in database B, then it appears that as long as user Joe is granted SELECT on [Fred].[B] then Joe can do SELECT * FROM [Fred].[B].
Using Synonyms (Database Engine)
After that, ownership chaining applies.
Edit: I hope I’ve answered your question…