Combine Apache authetication providers (file & LDAP)
I was able to solve my own question. It pretty much hing-pinned on the valid-user option for the required directive.
Require valid-user
Documentation can be found here: http://httpd.apache.org/docs/2.0/mod/core.html#require
As mentioned in my original question, the file group wasn't a requirement anymore. Once I dropped that directive and the subsequent required directive that accompanied it, the valid-user option seems to have solved the problem. My working .htaccess file is shown below.
.htaccess
AuthName "Auth Test"
AuthType Basic
AuthBasicProvider file ldap
AuthUserFile <path>/passwd
AuthLDAPURL "ldap://ldap.<my-domain>.com/ou=People,dc=<my-domain>,dc=com?uid"
AuthLDAPGroupAttribute memberUid
AuthLDAPGroupAttributeIsDN off
Require valid-user
Both file and LDAP basic authentication are working and coexisting nicely with this setup.
NOTE
The following Apache modules need to be enabled:
- authnz_ldap
- ldap
My /etc/apache2/mods-enabled
includes these:
authnz_ldap.load -> ../mods-available/authnz_ldap.load
ldap.conf -> ../mods-available/ldap.conf
ldap.load -> ../mods-available/ldap.load