|
|
typedef int (Ns_RequestAuthorizeProc) (
char *hServer,
char *method,
char *url,
char *authuser,
char *authpasswd,
char *peeraddr
);
void Ns_SetRequestAuthorizeProc(
char *hServer,
Ns_RequestAuthorizeProc *proc
);
The Ns_SetRequestAuthorizeProc can be used to set the procedure used by Ns_AuthorizeRequest to authenticate users accessing URLs on your system. The authentication procedure must match the Ns_RequestAuthorizeProc prototype and return one of the values listed in the description of Ns_AuthorizeRequest above.
The AOLserver permissions module calls Ns_SetRequestAuthorizeProc at startup to register its file-based permission system. If your site already has a permission system in place, you could write a C module whose initialization function opens a connected to the existing system and then calls Ns_SetRequestAuthorizeProc to override the permission module's authentication system.