Agree with Jens.
We had similar requirement and in fact that was my first portal assignment. It's just that backend was not an ECC system in mycase.
to get the currently logged in user from portal :
public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
{
HttpServletResponse resp = request.getServletResponse(true);
IUserContext user = request.getUser();
String user_id = user.getLogonUid();
And it would Soap(protal) <-> PI <-> Proxy(ECC)
From PI, you make a call to ECC using technical user.
While calling PI webservice, you can the logged in user info to proxy which should return the data for that particular user.