Yes you can do so through line-oriented authorizations.
You need to add object s_tabu_lin inside the role and create in spro some entries.
Take transaction OB52 in this case you can limit the view/maintenance just for 1 selected company code.So you track down the table behind ob52 and create a transaction variant with sm30 or se16:
Z_SM30_V_T001B – table maintenance V_T001b
This allows only maintaining this particular table and for a chosen company code (you can combine to max 8 org criteria ).