mod_authz_user.c revision 367d146f245f3b1c9f77c18e6ec591b52e0b344c
08cb74ca432a8c24e39f17dedce527e6a47b8001jerenkrantz/* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
08cb74ca432a8c24e39f17dedce527e6a47b8001jerenkrantz * applicable.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd * Licensed under the Apache License, Version 2.0 (the "License");
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd * you may not use this file except in compliance with the License.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd * You may obtain a copy of the License at
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd * Unless required by applicable law or agreed to in writing, software
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd * distributed under the License is distributed on an "AS IS" BASIS,
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd * See the License for the specific language governing permissions and
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd * limitations under the License.
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantztypedef struct {
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes int dummy; /* just here to stop compiler warnings for now. */
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantzstatic void *create_authz_user_dir_config(apr_pool_t *p, char *d)
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz authz_user_config_rec *conf = apr_palloc(p, sizeof(*conf));
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesstatic authz_status user_check_authorization(request_rec *r,
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz const char *t, *w;
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes while ((w = ap_getword_conf(r->pool, &t)) && w[0]) {
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz "access to %s failed, reason: user '%s' does not meet "
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes "'require'ments for user to be allowed access",
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesstatic authz_status validuser_check_authorization(request_rec *r, const char *require_line)
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholesstatic const authz_provider authz_validuser_provider =
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes ap_register_provider(p, AUTHZ_PROVIDER_GROUP, "user", "0",
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes ap_register_provider(p, AUTHZ_PROVIDER_GROUP, "valid-user", "0",
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantzmodule AP_MODULE_DECLARE_DATA authz_user_module =
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz create_authz_user_dir_config, /* dir config creater */
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz NULL, /* dir merger --- default is to override */