Partner Resource Center

Partner Resource Center

I am looking to create an area where I can give contacts or preferably entire companies access to partner resources like documents they can download (and potentially even create their own leads). I looked at POrtals but I not sure this works well so looking for suggestions.