Projet

Général

Profil

Actions

Feature #2815

fermé

Affectations de quotas d'espace disque

Ajouté par David Lesimple il y a presque 13 ans. Mis à jour il y a presque 11 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Catégorie:
Administration
Début:
09/01/2012
Echéance:
% réalisé:

100%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

Mise en place de quotas au niveau des espaces.
Pour les espaces collaboratifs, les administrateurs (et les gestionnaires d'espace selon paramétrage global) pourront limiter la taille de l'espace.
Pour les espaces personnels, un paramètre global permettra de limiter leurs tailles.

Sur la page permettant de spécifier la taille maximale, la taille courante sera affichée.


Fichiers

setSpaceDataStorageQuota.png (17,8 ko) setSpaceDataStorageQuota.png Yohann Chastagnier, 15/11/2013 18:42
viewSpaceDataStorageQuota.png (29,1 ko) viewSpaceDataStorageQuota.png Yohann Chastagnier, 15/11/2013 18:42
spaceDataStorageQuotaError1.png (23,5 ko) spaceDataStorageQuotaError1.png Yohann Chastagnier, 15/11/2013 18:42
spaceDataStorageQuotaError2.png (16,3 ko) spaceDataStorageQuotaError2.png Yohann Chastagnier, 15/11/2013 18:42
spaceDataStorageQuotaError3.png (38,8 ko) spaceDataStorageQuotaError3.png Yohann Chastagnier, 15/11/2013 18:42

Mis à jour par Nicolas Eysseric il y a plus de 12 ans

  • Description mis à jour (diff)
  • Version cible mis à Version 5.11

Mis à jour par Sebastien Vuillet il y a plus de 12 ans

En complément, il est important de pouvoir interdire l'accès à la gestion des quotas pour les managers d'espaces.

Mis à jour par Nicolas Eysseric il y a environ 12 ans

  • Statut changé de New à Assigned
  • Assigné à mis à Yohann Chastagnier

Mis à jour par Yohann Chastagnier il y a environ 12 ans

  • Statut changé de Assigned à In progress...

Mis à jour par Sebastien Vuillet il y a environ 12 ans

Un système d'alerte (par mail) des administrateurs lorsqu'un quota va bientôt être atteint serait une feature intéressante par la suite.

Mis à jour par Nicolas Eysseric il y a environ 12 ans

  • Version cible changé de Version 5.11 à Version 5.12

Mis à jour par Yohann Chastagnier il y a presque 12 ans

  • % réalisé changé de 0 à 70

Mis à jour par Nicolas Eysseric il y a plus de 11 ans

  • Version cible changé de Version 5.12 à Version 5.13

Mis à jour par Nicolas Eysseric il y a environ 11 ans

  • Version cible changé de Version 5.13 à Version 5.14

Mis à jour par Yohann Chastagnier il y a environ 11 ans

La possibilité, pour les administrateurs, d'indiquer un quota disque pour un espace a été ajoutée.

Dans la partie administration, l'administrateur peut renseigner la taille allouée dans le répertoire SILVERPEAS_HOME/data/workspaces pour un espace lors de sa création ou de sa modification.

L'unité de la taille renseignée est le méga-octet et la valeur 0 permet de définir un quota illimité.
Dans le cas de la création de l'espace, une valeur par défaut est automatiquement renseignée.
Dans le cas de la mise à jour, soit un quota a déjà été défini et la taille allouée définie pour ce dernier est présentée, soit aucun quota n'est encore défini et la taille 0 est automatiquement renseignée (illimité).

Des contrôles de saisie de la taille permettent de s'assurer que l'administrateur renseigne bien une valeur et que cela en est une entière supérieure ou égale à zéro.

L'écran de présentation des informations d'un espace est modifié à l'occasion de la réalisation de cette fonctionnalité.
Les deux quotas qui peuvent être paramétrés à ce niveau sont représentés par des jauges (cf. Affectations de quotas d'applications).

Pour les espaces personnels, un paramètre général au serveur Silverpeas est mis en place afin d'indiquer la taille allouée pour ce dernier.

La vérification de dépassement d'un quota d'espace est réalisée sur les actions listées ci-dessous :
  • ajout d'une pièce jointe à une contribution (publication, billet de blog, formulaire, ...)
  • mise à jour d'une pièce jointe associée à une contribution
  • copie des dossiers/publications de l'application GED
  • déplacement des dossiers/publications de l'application GED
  • import de documents de la l'application GED
  • toutes les actions de manipulation de fichiers dans l'application Gallery
  • la copie d'applications depuis la partie administration

Cette vérification n'est pas effectuée lors de la réorganisation des espaces par déplacement des applications (partie administration).

Aussi les éléments associées aux applications dans la corbeille ne sont pas pris en compte dans le calcul de la taille réelle des espaces dans lesquels elles sont incluses.

Un message d'erreur est présenté à l'utilisateur lorsque ce dernier fait une action qui aboutit a un dépassement d'un quota disque défini :

ou

ou

Pour des raisons techniques et de sécurité, l'erreur de dépassement d'un quota d'espace est générée au moment où le traitement du serveur est en phase d'enregistrer un fichier dans l'espace de stockage de Silverpeas. De ce fait, il peut parfois arriver, selon les fonctionnalités utilisées, qu'une contribution soit créée sans la totalité des fichiers qui devraient lui être jointe.
Par exemple, la copie d'un dossier d'une GED vers une autre se fait en "tout ou rien", alors que l'import ZIP (création de publications) s'arrêtera au moment du dépassement du quota et les éléments créés ne seront pas supprimés.

Les paramètres suivants sont mis en place dans le fichier de paramètres org/silverpeas/jobStartPagePeas/settings/jobStartPagePeasSettings.properties :
  • quota.space.datastorage.activated : permet d'activer ou non la fonctionnalité (valeur booléenne, true pour activer la fonctionnalité). Si la fonctionnalité est désactivée alors que des quotas d'espace avaient été spécifiés, ces derniers ne sont plus vérifiés (mais ils ne sont pas supprimés). Une fois la fonctionnalité réactivée, ils sont de nouveaux vérifiés
  • quota.space.datastorage.default.maxCount : permet de définir en méga-octets la taille allouée renseignée par défaut lors de la création d'un espace (valeur entière supérieure ou égale à 0, 0 correspond à une taille illimitée)
  • quota.personalspace.datastorage.default.maxCount : permet de définir en méga-octets la taille allouée pour un espace personnel (valeur entière supérieure ou égale à 0, 0 correspond à une taille illimitée)

https://github.com/Silverpeas/Silverpeas-Core/pull/437
https://github.com/Silverpeas/Silverpeas-Components/pull/269

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Statut changé de Resolved à Closed

OK. Validé et intégré.

Actions

Formats disponibles : Atom PDF