<<

NAME

pf::Authentication::Source::LDAPSource

DESCRIPTION

METHODS

available_attributes

authenticate

_connect

Try every server in @LDAPSERVER in turn. Returns the connection object and a valid LDAP server and port or undef if all connections fail

match

    Overrided to add caching to avoid a hit to the database

cache

    get the cache object

is_match_cacheable

Checks to see if the match can be cached

match_in_subclass

$params are the parameters gathered at authentication (username, SSID, connection type, etc).

$rule is the rule instance that defines the conditions.

$own_conditions are the conditions specific to an LDAP source.

Conditions that match are added to $matching_conditions.

test

Test if we can bind and search to the LDAP server

ldap_filter_for_conditions

This function is used to generate an LDAP filter based on conditions from a rule.

In case of a catch all, there's no condition and we only check for the usernameattribute - to match it in the source.

bind_with_credentials

search based on a attribute

postMatchProcessing

Tear down any resources created in preMatchProcessing

preMatchProcessing

Setup any resouces need for matching

AUTHOR

Inverse inc. <info@inverse.ca>

COPYRIGHT

Copyright (C) 2005-2015 Inverse inc.

LICENSE

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

<<