Definition at line 9 of file AttributeLimit.php.
◆ __construct()
sspmod_core_Auth_Process_AttributeLimit::__construct |
( |
|
$config, |
|
|
|
$reserved |
|
) |
| |
Initialize this filter.
- Parameters
-
array | $config | Configuration information about this filter. |
mixed | $reserved | For future use |
- Exceptions
-
Definition at line 32 of file AttributeLimit.php.
References $config, and $index.
33 parent::__construct(
$config, $reserved);
35 assert(
'is_array($config)');
38 if (
$index ===
'default') {
39 $this->isDefault = (bool)$value;
40 } elseif (is_int(
$index)) {
41 if (!is_string($value)) {
43 var_export($value, TRUE));
45 $this->allowedAttributes[] = $value;
46 } elseif (is_string(
$index)) {
47 if (!is_array($value)) {
49 ' must be specified in an array.');
51 $this->allowedAttributes[
$index] = $value;
◆ getSPIdPAllowed()
static sspmod_core_Auth_Process_AttributeLimit::getSPIdPAllowed |
( |
array & |
$request | ) |
|
|
staticprivate |
Get list of allowed from the SP/IdP config.
- Parameters
-
array | &$request | The current request. |
- Returns
- array|NULL Array with attribute names, or NULL if no limit is placed.
Definition at line 65 of file AttributeLimit.php.
67 if (array_key_exists(
'attributes', $request[
'Destination'])) {
69 return $request[
'Destination'][
'attributes'];
71 if (array_key_exists(
'attributes', $request[
'Source'])) {
73 return $request[
'Source'][
'attributes'];
◆ process()
sspmod_core_Auth_Process_AttributeLimit::process |
( |
& |
$request | ) |
|
Apply filter to remove attributes.
Removes all attributes which aren't one of the allowed attributes.
- Parameters
-
array | &$request | The current request |
- Exceptions
-
Definition at line 87 of file AttributeLimit.php.
References $allowedAttributes, $attributes, and $name.
88 assert(
'is_array($request)');
89 assert(
'array_key_exists("Attributes", $request)');
91 if ($this->isDefault) {
96 } elseif (!empty($this->allowedAttributes)) {
114 ' must be specified in an array.');
$allowedAttributes
List of attributes which this filter will allow through.
◆ $allowedAttributes
sspmod_core_Auth_Process_AttributeLimit::$allowedAttributes = array() |
|
private |
◆ $isDefault
sspmod_core_Auth_Process_AttributeLimit::$isDefault = FALSE |
|
private |
The documentation for this class was generated from the following file:
- libs/composer/vendor/simplesamlphp/simplesamlphp/modules/core/lib/Auth/Process/AttributeLimit.php