Project

General

Profile

Actions

Authentication From Multiple Userfiles

If you use different userfile files for authenticating in different directories, you can attach each to the correct directory by using conditionals.

Let's say you have a /admin directory that authenticates with admin_users.txt file which is an htpasswd file.
You can set it up in the configuration file like this:

$HTTP["url"] =~ "^/admin/" {
  auth.backend = "htpasswd" 
  auth.backend.htpasswd.userfile = "/http/admin_users.txt" 
  auth.require = ("/admin" => (
     "method"  => "basic",
     "realm"   => "admin",
     "require" => "valid-user" 
  ))
}

Now you need to setup directory /work/admin that authenticates with
work_users.txt. You can use this:

$HTTP["url"] =~ "^/work/admin/" {
  auth.backend = "htpasswd" 
  auth.backend.htpasswd.userfile = "/http/work_users.txt" 
  auth.require = ("/work/admin" => (
     "method"  => "basic",
     "realm"   => "work_admin",
     "require" => "valid-user" 
  ))
}

Updated by stbuehler over 12 years ago · 6 revisions