Projet PStage (Etude Confidentialité) Université de Rennes1 Centre de Ressources Informatiques Projet PStage (Etude Confidentialité) Version 01.01.01 du 09/06/2009 Centre de Ressources Informatiques - Université de Rennes 1, 15/04/2017version : 01.01.01 Sommaire 1.1. Confidentialité des contacts ...................................................................................................... 3 1.2. Proposition de la gestion de la confidentialité des contacts................................................. 3 1.3. Besoin application entreprise – plusieurs universités............................................................ 4 1.4. modifications techniques et fonctionnelles ............................................................................ 5 1.4.1. Table SALARIE – Classe Java Employee ..................................................................... 5 1.4.2. Table CENTRE-DE-GESTION – Classe Java UniversityCenter ............................ 5 1.4.3. Table CONFIDENTIALITE – Classe Java Confidentiality ...................................... 5 1.4.4. Nouvelle classe Java ObjetMetiers ................................................................................. 5 1.4.5. Création ou modification d’un centre de gestion ......................................................... 6 1.4.6. Etablissement d’accueil .................................................................................................... 6 1.4.7. Création d’un salarié (contact)......................................................................................... 7 1.4.8. Création d’une Offre ........................................................................................................ 7 1.4.9. Création d’une convention .............................................................................................. 7 Centre de Ressources Informatiques - Université de Rennes 1, 15/04/2017version : 01.01.01 1.1. Confidentialité des contacts L'exclusivité des contacts n'a bien sûr d'interêt que dans un contexte de gestion décentralisée des conventions/offres (donc lorsque qu'on a plusieurs centres de gestion). Afin de maintenir la confidentialité concernant les contacts d'un centre de gestion, en particulier pour des problèmes liés à la taxe d'apprentissage, les contacts devront être spécifiques à un centre de gestion. Un contact rattaché à un centre de gestion ne sera donc visible qu'aux gestionnaires de ce centre de gestion. Un personnel rattaché à plusieurs centres de gestion pourra visualiser tous les contacts de ces centres de gestion. Règle de gestion : Le niveau de confidentialité se fera au niveau du CENTRE DE GESTION Ainsi, un contact professionnel du centre de gestion x ne pourra être visible à un gestionnaire du centre de gestion y. La confidentialité doit s’appliquer aux différentes étapes : 1. Sur la liste des contacts dans le module établissement d'accueil 2. lors de la création d'une offre 3. lors de la création d’une convention la confidentialité des contacts sera au niveau SALARIE. Un SALARIE sera rattaché à UN CENTRE DE GESTION 1.2. Proposition de la gestion de la confidentialité des contacts Afin de répondre à un choix de gestion différente de la confidentialité des contacts dans les différentes Universités (certaines universités ne souhaitent pas la gestion de la confidentialité, d’autres souhaitent cette confidentialité) : Ajout d’un champ de gestion de la confidentialité au niveau des centres de gestions. 1. pour le centre de gestion de niveau Etablissement , ce champ « gestion de la confidentialité » aura pour valeur : 0 : l’établissement n’opte pas à la gestion de la confidentialité (pas de confidentialité) 1 : l’établissement opte pour la confidentialité TOTALE, mais pas de possibilité de choix de diffusion de ses contacts au niveau du centre de gestion de niveau inférieur (UFR ou ETAPE) 2 : l’établissement opte pour la confidentialité LIBRE, Et donne le choix de diffusion ou non de ses contacts au centre de gestion de niveau inférieur(UFR ou ETAPE) Centre de Ressources Informatiques - Université de Rennes 1, 15/04/2017version : 01.01.01 Par défaut, ce champ aura la valeur 0. 2. Pour le centre de gestion de niveau ETAPE ou UFR, ce champ aura pour valeurs : 0 : pas de confidentialité 1 : confidentialité Par défaut, ce champ aura la valeur 0. Ce champ sera modifiable par les centres de gestion de niveau ETAPE ou UFR, que si la valeur de ce champ du centre de gestion de niveau ETABLISSEMENT est 2 (l’établissement opte pour la confidentialité LIBRE). Ces valeurs par défaut permettent de ne pas avoir à modifier les centres de gestion pour les universités ayant déjà installées l’application Stage. Pas de confidentialité Confidentialité Totale Confidentialité LIBRE CG « ETAB » 0 1 2 2 CG « ETAPE » ou « UFR » 0 (visible par tous) 1 (visible uniquement par) 0 (visible par tous) 1 (visible uniquement par) 1.3. Besoin application entreprise – plusieurs universités Actuellement dans l’application Entreprise, lorsqu’une entreprise crée un contact(salarié), l’application ne sais pas à quel centre de gestion le contact(salarié) doit être rattachée ? et à quelle université ? Nancy doit gérer 4 centres de gestion de niveau ETABLISSEMENT (code université) Il est proposé la création d’un centre de gestion de niveau ENTREPRISE : Tous les contacts (salariés) créés par l’application Entreprise, seront crées avec le centre de gestion de niveau ENTREPRISE. Ces contacts (salariés) seront vus de tous Par défaut, toute création de contact(salarié) sera crée avec le centre de gestion lui correspondant. (confidentialité ou pas) Visible par Entreprise Etudiant Sera vu Salarié niveau « ENTREPRISE » Salarié niveau « ENTREPRISE » Salarié niveau « ETABLISSEMENT » Salarié niveau « Centre de Gestion UFR ou ETAPE » qui gère UFR ou ETAPE de l’étudiant Personnel Centre de Gestion Salarié niveau « ENTREPRISE » Salarié niveau « ETABLISSEMENT » Salarié niveau « Centre de Gestion UFR ou ETAPE » dont le personnel est rattaché Centre de Ressources Informatiques - Université de Rennes 1, 15/04/2017version : 01.01.01 1.4. modifications techniques et fonctionnelles 1.4.1. Table SALARIE – Classe Java Employee Ajouter un champ identcentre au niveau de la table SALARIE Ajouter idcenter au niveau de la classe java Employee. 1.4.2. Table CENTRE-DE-GESTION – Classe Java UniversityCenter Ajouter le champ CodeConfidentialite (String 1) (clé de la table CONFIDENTIALITE). Valeur par défaut ‘0’. 1.4.3. Table CONFIDENTIALITE – Classe Java Confidentiality Nouvelle classe java Confidentiality extends ObjetMetiers CodeConfidentialite String 1 LibelleConfidentialite String 100 0 - pas de confidentialité 1 – confidentialité totale 2 – confidentialité libre 1.4.4. Nouvelle classe Java ObjetMetiers public abstract class ObjetMetiers implements Serializable { private Date dateCreation; private Date dateModification; private String userCreation; private String userModification; chaque classe extends cette classe. A faire au fur et à mesure des besoins + modifier dans les méthodes add (ajout date de création, date de modification, user de création, user de modification) Centre de Ressources Informatiques - Université de Rennes 1, 15/04/2017version : 01.01.01 1.4.5. Création ou modification d’un centre de gestion (action=addUniversityCenter) + (action=updateUniversityCenter) Création d’un centre de gestion de niveau « ETABLISSEMENT » Ajouter le critère gestion de la confidentialité : Présenter la liste des codes /libelles de la table confidentialité, si le centre de gestion est de Niveau ETABLISSEMENT. Création d’un centre de gestion de niveau « UFR » ou « ETAPE » Présenter le critère de gestion de la confidentialité si la valeur du champ confidentialité du centre de gestion de niveau « ETABLISEMENT » est « 2 » La liste des valeurs de ce champ (codes/libelles) pourra être : 0 (pas de confidentialité) 1 (confidentialité) 1.4.6. Etablissement d’accueil 1.4.6.1. Liste des Tuteurs pour l’établissement (action=visualizeEmployees) Ajouter l’affichage d’une colonne « centre de gestion » pour montrer à l’utilisateur à quel centre de gestion est rattaché le contact Si le centre de gestion n’a pas la confidentialité (code confidentialite = 0) Sera présenté : tous les salariés Si le centre de gestion à la confidentialité (autre que ‘0’) Sera présenté : Si étudiant connecté : les salariés du centre de gestion de niveau ‘ETABLISSEMENT’ les salariés du centre de gestion de niveau ‘ENTREPRISE’ les salariés du ou des centres de gestion de niveau « UFR ou ETAPE » qui gère le(s) ETAPE(S) de l’étudiant Si personnel connecté : les salariés du centre de gestion de niveau ‘ETABLISSEMENT’ les salariés du centre de gestion de niveau ‘ENTREPRISE’ les salariés du ou des centres de gestion de niveau « UFR ou ETAPE » dont le personnel est rattaché Centre de Ressources Informatiques - Université de Rennes 1, 15/04/2017version : 01.01.01 1.4.6.2. Création d’un contact (salarié) (action=addEmployee) 1.4.7. Ajouter la liste des centres de gestion dont l’utilisateur est rattaché Création d’un salarié (contact) Lors de la création d’un salarié, l’identCentre doit être renseigné. (confidentialité ou pas) 1.4.8. Création d’une Offre L’ordre des étapes doit être modifié. Le choix du centre de gestion devra être présenté en première étape. (liste des centres de gestion dont l’utilisateur est rattaché). 1.4.9. Création d’une convention L’ordre des étapes n’est pas remis en cause, car lors de la création du tuteur professionnel, on connait déjà à quel centre de gestion est rattaché la convention. Lors de la création du salarié (tuteur professionnel), il faudra prendre en compte le centre de gestion. Centre de Ressources Informatiques - Université de Rennes 1, 15/04/2017version : 01.01.01