Commit c6e617a5 authored by Stéphane Bouvry's avatar Stéphane Bouvry
Browse files

- MAJ documentation d'installation, ajout d'une partie pour les configurations LDAP non-spann

- MAJ : Note de la version callahan
- MAJ : Exemple de configuration
- UP : Librairies tiers (via composer)
parent d74a0b01
Loading
Loading
Loading
Loading
+591 −273

File changed.

Preview size limit exceeded, changes collapsed.

+5 −0
Changes for config/autoload/unicaen-auth.local.php.dist: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -29,7 +29,12 @@ $settings = array(
     * Identifiants de connexion LDAP autorisés à faire de l'usurpation d'identité.
     * NB: à réserver exclusivement aux tests.
     */


    // 'usurpation_allowed_usernames' => array('sbouvry', 'bouvry', 'turbout'),

    // Champ utilisé pour l'autentification (côté LDAP)
    // 'ldap_username' => 'supannaliaslogin',
);

/**
+80 −0
Changes for doc/install-prod.md: 80 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -408,6 +408,84 @@ $settings = array(
);
```

NOTE : Concernant le filtre `accountFilterFormat`, si votre LDAP est non supann, penser à consulter la partie suivante.

#### Authentification LDAP : Non-Supann

Pour les LDAP **non-spann**, il est possible que le champ utilisé pour l'autentification soit différent de **supannaliaslogin**, généralement le champ **uid**. Si c'est la cas, vous pouvez éditer le fichier **config/autoload/unicaen-auth.local.php** en renseignant la clef `ldap_username` : 

```php
<?php
//config/autoload/unicaen-auth.local.php
$settings = array(
    // ...
    // Champ utilisé pour l'autentification (côté LDAP)
    // exemple avec UID au lieu de supannaliaslogin
    'ldap_username' => 'uid',
);

return array(
    'unicaen-auth' => $settings,
);
```

Vous devrez également adapter les filtres LDAP en conséquence dans le fichier **config/autoload/unicaen-app.local.php** : 

```php
<?php
//config/autoload/unicaen-app.local.php
$settings = array(
    //
    'ldap' => array(
        'connection' => array(
            // ...
        ),
        'dn' => [
            'UTILISATEURS_BASE_DN'                  => 'ou=people,dc=domain,dc=fr',
            'UTILISATEURS_DESACTIVES_BASE_DN'       => 'ou=deactivated,dc=domain,dc=fr',
            'GROUPS_BASE_DN'                        => 'ou=groups,dc=domain,dc=fr',
        ],
        
        'filters' => [
            'LOGIN_FILTER'                          => '(uid=%s)',
            'UTILISATEUR_STD_FILTER'                => '(|(uid=p*)(&(uid=e*)(eduPersonAffiliation=student)))',
            'CN_FILTER'                             => '(cn=%s)',
            'NAME_FILTER'                           => '(cn=%s*)',
            'UID_FILTER'                            => '(uid=%s)',
            // Les autres filtres sont optionnels
        ],
        /****/
    ),
    // ...
);

return array(
    'unicaen-app' => $settings,
);
```

Pensez également à corriger la clef `accountFilterFormat` dans la connexion LDAP renseignée dans le fichier `config/autoload/unicaen-app.local.php` : 

```php
<?php
//config/autoload/unicaen-app.local.php
$settings = array(
  // LDAP    
  'ldap' => array(
    'connection' => array(
      'default' => array(
        'params' => array(
          // ...
          'accountFilterFormat' => '(&(objectClass=posixAccount)(uid=%s))', // << ICI
        )
      )
    )
  ),
  // etc ...
);
```


#### Configurer l'authentification CAS

**UnicaenAuth** va permettre de configurer l'accès à Oscar en utilisant le *Cas*.
@@ -444,6 +522,8 @@ return array(
);
```



### Usurpation

Pour les copies de développement/préprod, l'option `usurpation_allowed_usernames`
+6 −1
Changes for version-2.8.md: 6 added lines, 1 removed line.
Original line number Diff line number Diff line
# version 2.8 "Callahan" (Novembre 2018)
# version 2.8 "Callahan" (Janvier 2019)

Pour appliquer cette mise à jour, suivre la procédure standard détaillée dans le fichier [Procédure de mise à jour Oscar](./doc/update.md)

## ATTENTION

Pour les instances d'oscar utilisant LDAP, cette version profite d'évolutions de la librairie tiers **UnicaenApp** qui permet maintenant de configurer le champ LDAP utilisé pour l'autentification. Voir la documentation ([Configurer l'identifiant de connexion LDAP](./doc/install-prod.md), partie **Authentification LDAP : Non-Supann**).


## Feuille de temps

@@ -26,6 +30,7 @@ Refonte complète de l'interface de saisie et de validation des déclarations
 - Activité > Numéro : La capacité du champ a été augmentée 
 - Le privilèges 'Voir les notifications plannifiées' fonctionne correctement
 - Déclaration : Les jours feriès Lundi de pâques, ascension et pentecôte ont été ajoutés
 - Ajout de LOG d'erreur