Custom user directory information providers
PaperCut NG is a modern application designed with a modern architecture. It supports plug-ins and extensions at a number of different levels. One such layer is the User Directory source. Organizations with very complex domains, such as those seen in large universities, can use either with the standard options, or if the standard options are not sufficient, via a custom plug-in.
For example, a University might have multiple domains, one running Active Directory and the other LDAPThe Lightweight Directory Access Protocol (LDAP) is a directory service protocol that runs on a layer above the TCP/IP stack. It provides a mechanism used to connect to, search, and modify Internet directories. The LDAP directory service is based on a client-server model./NIS. A custom plug-in could support this by first querying Domain A, and if the user is not found, the query Domain B via LDAP. The PaperCut NG development team is happy to provide APIApplication Programming Interface (API) is a set of routines, protocols, and tools for building software and applications. An API expresses a software component in terms of its operations, inputs, outputs, and underlying types, defining functionalities that are independent of their respective implementations, which allows definitions and implementations to vary without compromising the interface. documentation and sample source code to assist organizations with custom requirements.
For some working examples available in your current installation, look in: [app-path]/server/bin/linux-[x64|i686]/sambauserdir, [app-path]/server/bin/linux-[x64|i686]/authsamba and [app-path]/server/bin/linux-[x64|i686]/src/ .