# Limiter les espaces dans la navigation mobile — ticket 15022

Dans `org/silverpeas/mobile/mobileSettings.properties` :

```properties
spaces.allowed=WA1,WA3
```

La navigation mobile ne propose que ces espaces et leurs descendants, à condition
qu’ils soient accessibles à l’utilisateur et contiennent une application prise
en charge par spmobile. Les applications de ces espaces restent soumises aux
contrôles existants, notamment leurs droits d’accès et leur visibilité.

La configuration par défaut conserve le comportement actuel :

```properties
spaces.allowed=
```

## Exclure des espaces

```properties
spaces.excluded=WA2,WA4
```

Les espaces exclus et leurs sous-espaces sont masqués dans la navigation mobile.
La valeur vide n’exclut aucun espace. Ce paramètre peut être utilisé seul, en
laissant `spaces.allowed` vide, ou en complément de la liste autorisée.

```properties
spaces.allowed=WA1,WA3
spaces.excluded=WA11
```

Cet exemple conserve WA1 et WA3 et leurs descendants, sauf la branche WA11.
Une exclusion est toujours prioritaire : un espace autorisé explicitement reste
masqué si lui-même ou un de ses ancêtres est exclu. Exclure un sous-espace ne
masque pas son parent ni les autres branches.

Les identifiants sont séparés par des virgules. Les espaces autour des valeurs,
les doublons, la casse du préfixe WA et les identifiants numériques équivalents
sont acceptés. Les sous-espaces n’ont pas besoin d’être énumérés.

Si un sous-espace est sélectionné sans son parent, il devient une racine dans la
navigation mobile. Si un parent et son descendant sont sélectionnés, la branche
n’est pas affichée deux fois. Un espace sélectionné mais inaccessible à
l’utilisateur n’est pas ajouté à sa navigation.

Un identifiant inconnu n’élargit pas la liste : une configuration non vide qui
ne correspond à aucun espace accessible produit une liste vide. Une modification
de la configuration doit être prise en compte côté serveur avant de recharger
l’application mobile, selon le mécanisme de configuration de votre installation.

Ce paramètre concerne l’arborescence de navigation commune aux pages d’accueil
et aux espaces. Il ne remplace pas les autorisations Silverpeas et n’est pas
une nouvelle restriction de sécurité sur les contenus, les URL directes,
la recherche, les favoris ou les raccourcis.

Seize tests automatisés couvrent la configuration vide, l’héritage, les espaces
sélectionnés, les sous-espaces sélectionnés comme racines, les doublons,
l’intersection avec les espaces accessibles, les identifiants invalides et
les hiérarchies cycliques, les exclusions et leur priorité. La compilation complète est vérifiée avec GWT en mode strict.
