Skip to content

Prise en compte du default_site lors de connexion CAS-SSO #454

@bambi1013

Description

@bambi1013

Votre demande de fonctionnalité est-elle liée à un problème ? Décrivez s'il vous plait.
Lors de connexion CAS-SSO, grâce au fichier personnalisation/config_CAS.inc.php, on peut forcer certaines valeurs comme le default_style
En revanche, le default_site n'est pas personnalisable.

Décrivez la solution que vous souhaitez
Un peu comme les autres attributs, il pourrait y avoir dans ce fichier :

$user_default_site = recuperer_default_site(phpCAS::getAttribute('default_site'));

Ainsi l'attribut default_site permettrait d'envoyer l'id de site qui correspond.

La fonction recuperer_default_site pourrrait être du style

recuperer_default_site($id_site) {
    $res = grr_sql_query("SELECT * FROM ".TABLE_PREFIX."_site WHERE id='".(int)$id_site."'");
    if ( ! $res ) {
     return get_default_site();
    } else {
      return (int)$id_site;
    }
}

Il faudra ensuite prendre en compte l'enregistrement de la valeur dans include/session.in.php

On peut aussi améliorer la fonction recuperer_default_site pour que si la valeur déjà en BDD n'est pas égale à la valeur par défaut, on ne fait rien(cela veut dire que la personne a choisi un site lui-même).
Sinon on pousse la valeur envoyée par le CAS.

Ceci est une 1er idée du concept.
Si vous pensez que cela semble utile comme nouvelle fonctionnalité, on pourra donner plus de détails.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions