Hi Surya,
You can probably use the BBP_CAT_CALL_ENRICH Badi to provide access to a certain catalog/view based on plant/location.
So the Badi can be coded to use a specific user to access the catalog based on the plant in their user attributes. This user in turn will be assigned certain privileges/access in the catalog and the catalog will be accessed in this manner. I guess something like that could work for you?
Regards,
jason