◆ __construct()
Constructor
the constructor is private, you should use StudipAuthAbstract::GetInstance($plugin_name) to get a reference to a plugin object. Make sure the constructor in the base class is called when deriving your own plugin class, it assigns the settings from local.inc as members of the plugin each key of the $STUDIP_AUTH_CONFIG_<plugin name> array will become a member of the object
@access private
Reimplemented in StudipAuthCAS, StudipAuthLdap, StudipAuthLdapReadAndBind, StudipAuthShib, and StudipAuthStandard.
◆ authenticateUser()
| authenticateUser |
( |
|
$username, |
|
|
|
$password |
|
) |
| |
◆ CheckAuthentication()
| static CheckAuthentication |
( |
|
$username, |
|
|
|
$password |
|
) |
| |
|
static |
static method to check authentication in all plugins
if authentication fails in one plugin, the error message is stored and the next plugin is used if authentication succeeds, the uid element in the returned array will contain the Stud.IP user id
@access public
- Parameters
-
| string | the username to check |
| string | the password to check |
- Returns
- array structure: array('uid'=>'string <Stud.IP user id>','error'=>'string <error message>','is_new_user'=>'bool')
◆ CheckField()
| static CheckField |
( |
|
$field_name, |
|
|
|
$plugin_name |
|
) |
| |
|
static |
static method to check for a mapped field
this method checks in the plugin with the passed name, if the passed Stud.IP DB field is mapped to an external data source
@access public
- Parameters
-
| string | the name of the db field must be in form '
<field name>' |
| string | the name of the plugin to check |
- Returns
- bool true if the field is mapped, else false
◆ CheckIPRange()
static method to check if ip address belongs to allowed range
- Returns
- bool true if the client ip address is within the valid range
◆ CheckIPRangeV4()
| static CheckIPRangeV4 |
( |
|
$ip, |
|
|
|
$range |
|
) |
| |
|
static |
- Parameters
-
| $ip | string IPv4 adress |
| $range | array assoc array with [start] & [end] |
- Returns
- bool
◆ CheckIPRangeV6()
| static CheckIPRangeV6 |
( |
|
$ip, |
|
|
|
$range |
|
) |
| |
|
static |
- Parameters
-
| $ip | string IPv6 address |
| $range | array assoc array with [start] & [end] |
- Returns
- bool
◆ CheckUsername()
| static CheckUsername |
( |
|
$username | ) |
|
|
static |
static method to check if passed username is used in external data sources
all plugins are checked, the error messages are stored and returned
@access public
- Parameters
-
- Returns
- array
◆ doDataMapping()
this method handles the data mapping
for each entry in $this->user_data_mapping the according callback will be invoked the return value of the callback method is then written to the db field, which is specified in the key of the array
@access private
- Parameters
-
- Returns
- bool
◆ doNewUserInit()
initialize a new user
this method is invoked for one time, if a new user logs in ($this->is_new_user is true) place special treatment of new users here
@access private
- Parameters
-
- Returns
- bool
◆ getInstance()
| static getInstance |
( |
|
$plugin_name = false | ) |
|
|
static |
static method to instantiate and retrieve a reference to an object (singleton)
use always this method to instantiate a plugin object, it will ensure that only one object of each plugin will exist @access public
- Parameters
-
| string | name of plugin, if omitted an array with all plugin objects will be returned |
- Returns
- mixed either a reference to the plugin with the passed name, or an array with references to all plugins
◆ getStudipUser()
| getStudipUser |
( |
|
$username | ) |
|
method to retrieve the Stud.IP user id to a given username
@access private
- Parameters
-
- Returns
- User the Stud.IP or false if an error occurs
◆ getUserDomains()
◆ isAuthenticated()
| isAuthenticated |
( |
|
$username, |
|
|
|
$password |
|
) |
| |
◆ isMappedField()
method to check, if a given db field is mapped by the plugin
@access private
- Parameters
-
| string | the name of the db field (<table_name>.<field_name>) |
- Returns
- bool true if the field is mapped
◆ isUsedUsername()
| isUsedUsername |
( |
|
$username | ) |
|
◆ setUserDomains()
This method sets the user domains for the current user.
@access private
- Parameters
-
◆ verifyUsername()
| verifyUsername |
( |
|
$username | ) |
|
◆ $error_head
◆ $error_msg
◆ $is_new_user
◆ $plugin_name
◆ $user_data_mapping
| array $user_data_mapping = null |
associative array with mapping for database fields
associative array with mapping for database fields, should be set in local.inc structure : array("<table name>.<field name>" => array( "callback" => "<name of callback method used for data retrieval>", "map_args" => "<arguments passed to callback method>")) @access public
◆ $user_domains
array of user domains to assign to each user, can be set in local.inc
@access public
The documentation for this class was generated from the following file: