Showcasing Personnel with Faculty/Staff Directory
Faculty/Staff Directory is practically a departmental web site in a box, but it doesn't stop there. The product is general enough to serve in non-academic settings as well. It is also not limited to people; it has been repurposed to such diverse applications as cataloguing tea leaves. It really is a general-purpose taxonomy engine—albeit with an academic bent in many of its naming choices.
This article is an exploration of a product that will likely provide the framework for much of your site. We'll tour its features, get ideas on how they're commonly used in a school setting, and, finally, get a sneak peek into the future of the product.
This article is an exploration of a product that will likely provide the framework for much of your site. We'll tour its features, get ideas on how they're commonly used in a school setting, and, finally, get a sneak peek into the future of the product.

Blog
Status Log
Wiki
They have some *really* good stuff in there. It does a "user provider" (using membrane and remember) and then allows you to build up a lot of profile data, among other cool features.
With this basic setup, a regular user with the personnel manager role for specific departments adds and subtracts members from their group(s), elevating or lowing role from reader to collaborator and vice versa.
Created spaces can then be access/role controlled via sharing. The advantage of the groups is that group level sharing of spaces might be easier to manage in complex environments, simply adding or subtracting a user from a set of departments rather than trying to find all of the sharing tabs and being able to do this at the user level via the personnel manager.
WEs
With this basic setup, a regular user with the personnel manager role for specific departments adds and subtracts members from their group(s), elevating or lowing role from reader to collaborator and vice versa.
Created spaces can then be access/role controlled via sharing. The advantage of the groups is that group level sharing of spaces might be easier to manage in complex environments, simply adding or subtracting a user from a set of departments rather than trying to find all of the sharing tabs and being able to do this at the user level via the personnel manager.
WEs