This module works as a replacement for the flat file databases /etc/passwd, /etc/group etc. it is a plugin to glibc's name service switch.
the module uses tables in a postgresql database to store user, group, and shadow information. the module can be configured to use custom queries to retrieve it's information from a database. the module allows one to separate the configuration for shadow information from group and user information to restrict access to shadow information to privileged users (i.e. root or the shadow group).