Added more parameters to SAML configuration
This commit is contained in:
parent
fef1441d9f
commit
f74b32fe3c
|
@ -526,14 +526,6 @@ define('NODE_MODULE', 1);
|
|||
define('NODE_PANDORA', 2);
|
||||
define('NODE_GENERIC', 3);
|
||||
|
||||
// SAML attributes constants.
|
||||
define('SAML_ROLE_AND_TAG', 'eduPersonEntitlement');
|
||||
define('SAML_USER_DESC', 'commonName');
|
||||
define('SAML_ID_USER_IN_PANDORA', 'eduPersonTargetedId');
|
||||
define('SAML_GROUP_IN_PANDORA', 'schacHomeOrganization');
|
||||
define('SAML_MAIL_IN_PANDORA', 'mail');
|
||||
define('SAML_DEFAULT_PROFILES_AND_TAGS_FORM', 'urn:mace:rediris.es:entitlement:monitoring:');
|
||||
|
||||
// Other constants.
|
||||
define('STATUS_OK', 0);
|
||||
define('STATUS_ERROR', 1);
|
||||
|
|
|
@ -652,6 +652,30 @@ function config_update_config()
|
|||
$error_update[] = __('Saml path');
|
||||
}
|
||||
|
||||
if (!config_update_value('saml_source', get_parameter('saml_source'))) {
|
||||
$error_update[] = __('Saml source');
|
||||
}
|
||||
|
||||
if (!config_update_value('saml_user_id', get_parameter('saml_user_id'))) {
|
||||
$error_update[] = __('Saml user id parameter');
|
||||
}
|
||||
|
||||
if (!config_update_value('saml_mail', get_parameter('saml_mail'))) {
|
||||
$error_update[] = __('Saml mail parameter');
|
||||
}
|
||||
|
||||
if (!config_update_value('saml_group_name', get_parameter('saml_group_name'))) {
|
||||
$error_update[] = __('Saml group name parameter');
|
||||
}
|
||||
|
||||
if (!config_update_value('saml_profiles_and_tags', get_parameter('saml_profiles_and_tags'))) {
|
||||
$error_update[] = __('Saml profiles and tags parameter');
|
||||
}
|
||||
|
||||
if (!config_update_value('saml_profile_tag_separator', get_parameter('saml_profile_tag_separator'))) {
|
||||
$error_update[] = __('Saml profile and tag separator');
|
||||
}
|
||||
|
||||
if (!config_update_value('double_auth_enabled', get_parameter('double_auth_enabled'))) {
|
||||
$error_update[] = __('Double authentication');
|
||||
}
|
||||
|
@ -2364,6 +2388,30 @@ function config_process_config()
|
|||
config_update_value('saml_path', '/opt/');
|
||||
}
|
||||
|
||||
if (!isset($config['saml_source'])) {
|
||||
config_update_value('saml_source', '');
|
||||
}
|
||||
|
||||
if (!isset($config['saml_user_id'])) {
|
||||
config_update_value('saml_user_id', '');
|
||||
}
|
||||
|
||||
if (!isset($config['saml_mail'])) {
|
||||
config_update_value('saml_mail', '');
|
||||
}
|
||||
|
||||
if (!isset($config['saml_group_name'])) {
|
||||
config_update_value('saml_group_name', '');
|
||||
}
|
||||
|
||||
if (!isset($config['saml_profiles_and_tags'])) {
|
||||
config_update_value('saml_profiles_and_tags', '');
|
||||
}
|
||||
|
||||
if (!isset($config['saml_profile_tag_separator'])) {
|
||||
config_update_value('saml_profile_tag_separator', '');
|
||||
}
|
||||
|
||||
if (!isset($config['autoupdate'])) {
|
||||
config_update_value('autoupdate', 1);
|
||||
}
|
||||
|
|
|
@ -366,7 +366,7 @@ if (! isset($config['id_user'])) {
|
|||
$nick_in_db = $saml_user_id;
|
||||
if (!$nick_in_db) {
|
||||
include_once $config['saml_path'].'simplesamlphp/lib/_autoload.php';
|
||||
$as = new SimpleSAML_Auth_Simple('PandoraFMS');
|
||||
$as = new SimpleSAML_Auth_Simple($config['saml_source']);
|
||||
$as->logout();
|
||||
}
|
||||
} else {
|
||||
|
@ -868,7 +868,7 @@ if (isset($_GET['bye'])) {
|
|||
|
||||
if ($config['auth'] == 'saml') {
|
||||
include_once $config['saml_path'].'simplesamlphp/lib/_autoload.php';
|
||||
$as = new SimpleSAML_Auth_Simple('PandoraFMS');
|
||||
$as = new SimpleSAML_Auth_Simple($config['saml_source']);
|
||||
$as->logout();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue