Question

J'ai une exigence dans le cadre OpenBravo 3.0.J'ai deux utilisateurs que l'un est HR et l'autre est employé.Leur est une case à cocher dans la fenêtre utilisateur appelée User HR. Dans ma fenêtre, j'ai besoin d'écrire une logique en lecture seule de sorte que lorsque HR connecter l'enregistrement doit être modifiable et lorsque l'employé connecte l'enregistrement doit être non modifiable ,, iSavoir comment faire cela pour des champs normaux, mais je ne reçois rien à propos de la validation des utilisateurs. Dans l'écran de l'employé, j'identifie l'ID utilisateur à cet employé.

aide s'il vous plaît

Était-ce utile?

La solution

Lecture seule Logique basée sur l'utilisateur connecté:

  1. Découvrez l'ID (clé primaire) de l'utilisateur (HR ou Employee) à l'aide de l'outil de requête PGADMIN.
  2. Ajouter une lecture uniquement comme indiqué ci-dessous.
  3. Entrez la description de l'image ici

    Lecture seule Logique basée sur le rôle connecté:

    Ceci peut être atteint en trois étapes

    1. Création d'une entrée auxiliaire.
    2. Découvrez l'ID (clé primaire) du rôle (HR ou employé)
    3. associer la seule lecture logique à la colonne.
    4. Tout d'abord, nous devons ajouter une entrée auxiliaire qui fera Ad_role_id de l'utilisateur actuellement connecté disponible sur l'utilisateur la fenêtre. Utilisation du rôle Administrateur système Accédant à la Dictionnaire d'application || Configuration || Entrée auxiliaire et créez un nouveau Enregistrement comme indiqué ci-dessous:

      Entrez la description de l'image ici

      Cela rendra la variable de session #ad_role_id disponible pour l'onglet [Utilisateur] de la fenêtre utilisateur HR via la variable @ Role_ID @.

      Deuxièmement, vous devez savoir ce que le rôle Ad_role_id du rôle des ressources humaines est. Utilisez le pgadmin pour interroger la table Ad_role et constater cela. UNE La requête simple révèle ce qui suit:

       select ad_role_id, name from ad_role;
      
       ad_role_id                        | name
       ----------------------------------+---------------------------
       ....
       1000001                           | Admin
       SDJFALSDFJKLASJDFKLASDFASLDFJAKLSJ| velmurugan 
       SDFLAKSDJFLKASJDLFALSDFALDSKFJLAS | Employee
       DSKLFJAKLDSJFKLASJFKLADSJFLKAJSDFK| F&B US, Inc. - Admin
       ....
      (38 rows)
      

      La clé principale (ad_role_id) du rôle HR est 054A32701D6D4CE6BF4F695DAB23EDB3. Cela sera clairement différent dans votre cas.

      Avec ces informations, nous pouvons maintenant trouver la définition de champ utilisateur HR et définir sa seule lecture logique à @Role_ID @! '054A32701D6D4CE6BF4F695DAB23EDB3' Comme indiqué ci-dessous:

      Entrez la description de l'image ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top