Paramétrage > Utilisateurs > Habilitation fonctionnelle 

Cette fonction permet de rattacher, à un code profil fonction défini par ailleurs, un ensemble de fonctions autorisées avec des privilèges complémentaires le cas échéant.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Ecran de saisie

Présentation

La définition des habilitations fonctionnelles se fait en saisissant des couples (codes profils, codes fonction) dans une fiche.

Le tableau présent sur la fiche n'est utile que lorsque des habilitations particulières existent pour la fonction. Il peut s'agir :

  • Soit des restrictions par site (dans ce cas, chaque ligne définit des habilitations pour un ou plusieurs sites).
  • Soit des options complémentaires (une ou plusieurs lignes peuvent alors être saisies selon que les habilitations sont ou pas modulées par site).

Un contrôle de cohérence est fait sur les sites et groupes listés dans le tableau des habilitations. Ainsi, si deux sites appartiennent à des regroupements différents auxquels on a accordé des autorisations distinctes, un message d'erreur sera affiché, et la saisie ne pourra pas être faite.

Pour accélérer la saisie dans des cas complexes, on dispose de boutons pour ajouter globalement un ensemble de fonctions ou pour fusionner des profils.

A l'enregistrement, on met à jour la table stockant la définition des habilitations, mais on ne met pas à jour la table des croisements d'habilitation. Cette mise à jour sera faite lors de la sortie de la fonction, si on répond Oui à la question Mise à jour de la table AFCTFCY

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Profil

Ce code identifie de façon unique la fiche en cours.

Fonction

Code identifiant une fonction du progiciel.

  • Module (champ MODULE)

Module auquel la fonction courante est rattachée.

Tableau Liste des valeurs

  • Type (champ FCYGRUCOD)

Définit si les habilitations sont saisies pour les données liées à un site ou à un regroupement de sites.

  • Regroupement/site (champ FCYGRU)

Permet de définir le site ou le regroupement de sites concerné par les habilitations.

Un groupe de sites vide permet de donner une valeur par défaut pour tous les sites non explicitement définis par les lignes successives. Si la fonction ne possède pas d'habilitation par site, ce champ reste vide, et une seule ligne peut être saisie dans le tableau pour définir globalement les droits d'accès.

  • Accès (champ ACS)

Permet d'autoriser ou de refuser l'accès pour le ou les sites définis sur la ligne pour la fonction courante et le profil utilisateur concerné. L'accès associé au regroupement vide correspond au droits accordés sur tous les sites non explicitement listés dans le tableau.

  • Options (champ OPT)

Ce champ permet de lister, par un ensemble de codes (1 caractère) sélectionnables et dépendant de la fonction, des droits d'accès complémentaires. Il ne peut être saisi que si des autorisations complémentaires sont attachées à la fonction.

Ces autorisations dépendent de la fonction, et sont documentées dans la section Pré-requisde chaque documentation fonctionnelle. Par exemple, pour la gestion des utilisateurs, il existe les autorisations suivantes :

  • P permet d'autoriser un changement de mot de passe.
  • A permet d'autoriser une modification des codes d'accès.

Certains droits d'accès génériques existent, notamment pour les fonctions de type objet. Les options correspondantes sont les suivantes :

Option

Signification

C

Création de fiche

M

Modification de fiche

S

Suppression de fiche

N

Autorisation de rendre la fiche active (si la case à cocher - champ ENAFLG - existe).

Il existe par ailleurs d'autres habilitations normalisées, et notamment :

  • Lorsqu'un bouton "validation" existe pour la fonction, une option nommée V permet d'accorder le droit à ce bouton.
  • dès lors qu'un traitement peut être lancé avec un filtre sur les données associées à des utilisateurs, une option nommée U permet de cocher une case Tous utilisateurs ou de saisir un code utilisateur autre que le code utilisateur courant.

Fermer

 

Remarque

Un point important est à noter: la table des profils fonctions ne gère que le code profil, le détail des habilitations par groupe ou site étant géré par la table des habilitations fonctionnelles. Mais le plus important, pour la gestion des habilitations, est la table profil fonction site, qui est mise automatiquement à jour par cette fonction, mais également si nécessaire par la gestion des regroupements, des sociétés, et des sites.

En effet, cette table gère en détail les autorisations pour chaque croisement site/profil/fonction. Compte tenu du nombre de fonctions important dans le progiciel (plusieurs centaines), un dossier avec beaucoup de sites peut avoir une table AFCTFCY intégrant un très grand nombre de lignes (elle a toutefois des enregistrements de petite taille). Cette table permet d'obtenir de bonnes performances lors de la gestion des habilitations, en particulier dans les états. Sa mise à jour se fait à la sortie des fonctions de mise à jour des habilitations. Compte tenu du grand nombre d'informations à mettre à jour, cette fonction peut être longue à l'exécution. Il est également possible de lancer cette opération directement en utilisant l'utilitaire associé (Validation des fonctions).

Boutons spécifiques

Les champs suivants sont présents dans la fenêtre ouverte par ce bouton :

  • Type de suppression (champ DELTYP)

Définit le type de suppression désirée :

  • Fonction ne supprime que l'habilitation sur la fonction courante (pour le profil fonction courant).
  • Profil fonction supprime les habilitations pour tout le profil fonction.
  • Module supprime les habilitations pour toutes les fonction du module saisi dans le champ qui suit (pour le profil fonction courant).
  • champ MODULE

[object Object]

Fermer

Permet de supprimer les données d'habilitation liées au profil.

Les champs suivants sont présents dans la fenêtre ouverte par ce bouton :

Profil

Ce code identifie de façon unique la fiche en cours.

  • champ ZPRFCOD

 

Bloc numéro 2

  • Type (champ FCYGRUCOD1)

Permet de définir le site ou le regroupement de sites concerné par les habilitations.

Un groupe de sites vide permet de donner une valeur par défaut pour tous les sites non explicitement définis par les lignes successives. Si la fonction ne possède pas d'habilitation par site, ce champ reste vide, et une seule ligne peut être saisie dans le tableau pour définir globalement les droits d'accès.

  • Regroupement/site (champ FCYGRU1)

 

Bloc numéro 3

  • Accès (champ ACS1)

Permet d'autoriser ou de refuser l'accès pour le ou les sites définis sur la ligne pour la fonction courante et le profil utilisateur concerné. L'accès associé au regroupement vide correspond au droits accordés sur tous les sites non explicitement listés dans le tableau.

  • Options (champ OPT1)

Lorsque cette case est cochée, les différentes options associées à chacune des fonctions présentes dans le tableau sont autorisées pour l'utilisateur dont on paramètre les droits d'accès.

  • Annule et remplace forcé (champ ANN1)

 

Tableau

  • Module (champ MODULE1)

Module auquel la fonction courante est rattachée.

  • Menu (champ MENU1)

Lorsqu'on crée une fonction, il est indispensable de la référencer dans un menu, afin que cette fonction puisse être appelée. Les menus sont paramétrables par utilisateur, mais il existe un utilisateur de référence, appelé ici ADMIN, mais dont le nom est modifiable par le paramètre ADMUSR. Ses menus contiennent toutes les fonctions, et peuvent servir de modèle lors de la création des menus. On définit donc ici un menu de référence où va se retrouver la fonction.

Le menu de départ de l'arborescence standard s'appelle GENE ; toute fonction doit donc être référencée, soit dans ce menu GENE, soit dans un menu lui-même accessible à partir du menu GENE. Les contraintes sont les suivantes :

  il n'est pas possible d'avoir plus de 30 choix dans un menu.

  il n'est pas possible d'aller au-delà de 4 niveaux de sous-menus.

L'intitulé menu est le texte (traduisible) qui apparaîtra effectivement dans le menu de l'utilisateur pour désigner la fonction.

Code identifiant une fonction du progiciel.

  • Libellé (champ LIBFNC1)

Intitulé associé au code précédent.

Fermer

Permet d'ouvrir un écran de chargement en masse de fonctions.

Il s'agit de définir, pour un site ou un groupe de sites, le droit d'utilisation (en y incluant globalement toutes les options des fonctions listées ou aucune).

Les fonctions concernées peuvent être chargées dans le tableau par picking à partir de la liste arborescente se trouvant à gauche. Cette liste reprend les fonctions telles qu'elles sont organisées dans les menus standards de l'utilisateur ADMIN.

 Ce bouton permet de charger directement toutes les fonctions liées à un module, outre le picking direct d'une fonction ou d'un sous-menu.

L'enregistrement de ce tableau provoque la création des habilitations correspondantes.

Modification d'un profil-fonction

 Ce bouton permet de charger en liste gauche tous les droits et accès du profil-fonction concerné.

L'ajout, la modification ou l'annulation de droits et accès du profil se fait en liste gauche.
Le tableau est alimenté automatiquement.

Pour valider les modifications apportées au profil, cliquez sur [Enregistrer].

Les champs suivants sont présents dans la fenêtre ouverte par ce bouton :

Bloc numéro 1

  • champ OBJET

 

  • champ CLES

 

Bloc numéro 2

  • Depuis le dossier (champ DOSORG)

Ce champ permet de définir le dossier à partir duquel la fiche va être copiée. Les syntaxes possibles sont décrites dans l'annexe dédiée.

  • Tous dossiers (champ TOUDOS)

Cette option permet de copier la fiche vers tous les dossiers définis dans le dictionnaire (table ADOSSIER de la solution courante).

  • Vers le dossier (champ DOSDES)

Ce champ permet de définir le dossier dans lequel la fiche va être copiée. Les syntaxes possibles sont décrites dans l'annexe dédiée.

Fermer

Permet de recopier la totalité de l'habilitation fonctionnelle liée à un code profil fonction depuis ou vers un autre dossier.

Les champs suivants sont présents dans la fenêtre ouverte par ce bouton :

Définit le nom d'un code profil sous lequel sera effectuée la fusion. La fusion se fait en ajoutant au code profil de fusion les autorisations définies dans le code profil courant, lorsqu'elle n'existaient pas. Lorsqu'elles existaient, les droits les plus avantageux sont retenus.

Fermer

Ce bouton permet d'ajouter les droits d'accès d'un profil à l'utilisateur courant.

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

XXX et YYY : sites incompatibles

On a tenté de créer des autorisations différentes sur deux groupes de sites ayant des sites en commun.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre