Hi Mayuri,
To do that, you need a relation between users and categories/products. I assume categories/products are general (have their own Entities in the data modal) and anyone can be related to any category/product.
In that case, you would need a many-to-many relation between Users Entity and Categories/Products, e.g. a new relation Entity like UserCategory, where you would have UserId and CategoryId as fields.
I assume another flow (screen) would fill in those records, i.e. which category belongs to whom, and that relation data is already available in DB.
So, after a user logs in, in the screen where the user is redirected, you would get the categories of that user with a Data Action. The input parameter of the action would be UserId (you can pass GetUserId(), which is a readily available function that stores the UserId of the currently logged in user), and the output of the action would be a list of categories.
In the action, you would join the UserCategory and Category entities, and filter by UserCategory.UserId = CurrentUserId, to get only the categories of the given user.
I suggest you check Modeling Data and Aggregates 101 courses in OutSystems Guided Paths, to understand more on how to build a data model.
Cheers