There are a couple options to handling this.
---
You could access the web parts in the portal, they are all part of the portal XML, detect the user and modify the XML file accordingly. But modifying it this way would make the changes for all instances of the portal and not just one so you would have to maintain a copy of the complete XML page then modify it each time a user logs in. I don't believe that this is the approach you want to take.
---
You could create your own .aspx page and add those web portals to your own custom control. Again you would have to detect which user logs in then build the portal page for that user. I believe that isn't really a good option either.
---
I believe the better, and easier, approach is to use the security model already in place.
1. Create a Security Role for those each of those web parts that you want displayed, or not, depending upon the logged in user.
2. Create the web part as you normally would.
3. After created you can right click on the web part and open the Security page for that web part.
4. In the drop down list you will see the Security Role you created in step 1 and you can then assign that web part to that Security Role.
5. For each individual web part you can add those user to that particular Security Role, it isn't a problem for a user to be in more than one Security Role.
Then when that user logs into the console, the Security Role will be applied and the web part will be displayed or hidden depending on whether the user has been added to that Security Role.