7
votes

Les tâches ne doivent apparaître que si l'utilisateur lui a été attribué.

Je veux seulement que la personne que j'ai affectée à la tâche de voir la tâche dans le module de projet. Je ne veux pas que les autres utilisateurs du projet voient ces tâches de personnes.

Cependant, tout utilisateur qui a des droits d'accès aux utilisateurs peut voir toutes les tâches même si elles ne l'ont pas été attribuées.

Y a-t-il un travail autour de cela?


0 commentaires

5 Réponses :


18
votes

Openerp / Odoo a deux types de restrictions de sécurité pouvant être affectées à un groupe d'utilisateurs:


7 commentaires

Belle réponse, Olivier, je ne connaissais pas les règles enregistrées. Je suis heureux de voir que vous deviendrez un contributeur régulier ici.


Merci pour la réponse détaillée. Cela a fonctionné pour moi [('user_id', '=', user.id)]


Voir ici pour des règles enregistrées dans XML: help.openerp.com/question/12667/...


J'ai trouvé aucun objet avec nom projet.task ?


J'ai essayé cela dans Odoo 11 mais je n'ai pas eu de résultats. Un utilisateur qui est un suiveur d'un projet peut afficher toutes les tâches de ce projet.


@Cataclysmic: En effet, vous devez toujours envisager des règles existantes qui devront peut-être être modifiées ou désactivées pour atteindre le résultat souhaité, comme vous le décrivez dans votre réponse. J'ai ajouté une note pour avertir de cela dans le mien :)


@odony: génial. Je suppose que les conventions de nommage pour les règles changent à travers les versions de l'ODOO. Donc, ma réponse n'est valable que pour Odoo 11. J'ai également réalisé que cette règle est très stricte. Il bloque également la visualisation des utilisateurs en tant qu'avecteurs et les bloque également de voir des activités attribuées sur les tâches bloquées. Il serait préférable d'avoir une règle qui le permet toujours. Je n'ai pas compris comment, encore. Je suppose qu'une autre approche serait de faire quelque chose comme ceci: Stackoverflow.com/questions/45006235/... et bloquer tous les non-abonnements.



2
votes

Remarque: Dans OpenerP 7, vous devez modifier ou désactiver la règle de défaute appelée

Projet / tâche: Employés: public, portail, employé ou suivant ou attribué

Pour faire fonctionner votre règle.


2 commentaires

Comment modifier cela de ce type que les gestionnaires de projets devraient pouvoir voir tous sauf d'autres devraient pouvoir ne voir que leurs tâches?


Je n'ai pas pu trouver cette règle sous Odoo V11. Avez-vous une idée où elle est sur v11? Merci.



0
votes

Comme déjà indiqué par @ user1534055 à Openerp 7, il est un peu différent.

Trouver la règle nommée Projet / tâche: Employés: Public, Portail, Employé ou Suivant ou attribué

Trouver la règle d'enregistrement associée

Modifier et supprimer ("projet_id.privacy_visbilicabilité", "dans", ["Public", "Portail", "Employés"), '&', de la définition de la règle et appuyez sur Enregistrer.

Une fois ces tâches seront visibles pour seulement ceux qui ont été attribués.


0 commentaires

1
votes

Créer une nouvelle règle de sécurité, sélectionnez l'objet comme " projet.task ", donnez filtre de domaine comme [("user_id", "=" user.id)] . Pas besoin d'ajouter des groupes, de sorte qu'il sera global. C'est ça!


0 commentaires

1
votes

Mon problème était un peu plus complexe. Je voulais avoir des utilisateurs qui ne peuvent que leurs tâches assignées et certaines qui peuvent aussi voir le reste.

in Odoo 11 J'ai constaté que l'utilisateur de projet standard hérite employé \ employé qui est à son tour la règle Projet / tâche: Employés: Suivre requis pour les projets suivants (code> qui permettent aux utilisateurs de voir les autres tâches.

Qu'est-ce que j'ai fait:

  1. Créer un nouveau groupe -> Duplicate de Project / Utilisateurs

  2. Mise en place de la règle de Odony Réponque -> ['|', ('"user_id', '=', faux), (" user_id ',' = ', user.id)]

  3. supprimé la règle d'enregistrement Projet / Tâche: Employés: Suivre requis pour les projets suivants uniquement de Employés / employés et l'a ajouté à Projet / Utilisateurs

    Maintenant, je peux décider qui est un l'utilisateur de projet , qui peut voir toutes les tâches d'un projet et qui est un travailleur , qui ne peut voir que des tâches assignées à eux.


0 commentaires