Hello Vivek,
I have not done it before so also cannot guarantee that it is working, but I would try to add authorisation objects for company codes, like F_BKPF_BUK. You can do this in T-Code SU24 for e.g. SE16N. Since changing standard SAP is usually not a good idea, I suggest to go for a custom transaction code which is including this authorisation check then as well.
Best Regards,
Christoph