This is a common problem, even in internal in-house networks, where you have to work your way though a bunch of layers of network components to get to the actual application you want.
Some new systems have attempted a more integrated approach, where you have some kind of central database of system resources (printers, databases, file systems, whatever), and a central table of users and their passwords to access various things.
In particular, Microsoft Windows Server has a system called “Active Directory” that handles a lot of this, and supposedly simplifies things tremendously – for the system administrators and users alike. But it takes a least two semesters of formal classroom study (or equivalent) just to scratch the surface.
I know that because I recently took those two semesters. First, a semester of “Windows Server Administration”, and then a semester more narrowly focused on “Windows Active Directory Administration”. In both classes, we only got about two-thirds of the way through their respective textbooks.
Active Directory is based, at least in large part, on Open standards, such as the Lightweight Directory Access Protocol or LDAP, among other standards. See also here for a technical document – note this is a Mozilla site, proving that this standard doesn’t belong only to Microsoft.
I went a bit farther than most others in my classes – Having a Linux machine as well as a virtual Windows Server machine (that ran in the Linux machine) AND a nearby Windows XP machine, I got them all working together, so that they could all read and write files in each other’s directories, and an Apache web server in the Linux machine that the two Winders machines could use, etc. – For a rank beginner like me at this stuff, this was all impressive, if I don’t say so myself.