Considerar entidades y herencia de entidades en la asignación de usuarios VIP

Open
#14 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
45/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Quiet
Tech stack
php

Research direction

Start by tracing how the VIP plugin determines a user's VIP status for a ticket, including the ticket entity, group entity, and parent-entity relationships. Check how the technician's permissions and entity context affect the displayed condition. Done means VIP status is limited to the ticket entity or its ancestors and respects the viewer's context.

Written by the indexing model from the issue text.

Description

Sería muy valioso que el plugin VIP tenga en cuenta las entidades y su herencia al determinar si un usuario debe ser considerado VIP dentro de un ticket.

Actualmente, si un usuario pertenece a un grupo marcado como VIP, pasa a ser considerado VIP en todas las entidades, independientemente de la entidad a la que pertenezca ese grupo y de la entidad del ticket.

En entornos multi-entidad, esto genera un problema funcional importante. En nuestro caso, contamos con tres entidades distintas según los servicios que prestan, pero comparten la misma base de clientes. Necesitamos que cada entidad pueda definir sus propios grupos VIP sin que eso impacte automáticamente en las demás.

Comportamiento esperado:
Un usuario debería ser considerado VIP en un ticket únicamente si pertenece a un grupo VIP asociado a la entidad del ticket o a alguna de sus entidades padre, respetando la herencia de entidades.

Comportamiento actual:
La pertenencia a cualquier grupo VIP vuelve al usuario VIP de forma global, sin considerar la entidad del grupo ni la entidad del ticket.
De forma complementaria, la visualización de esta condición debería respetar también los permisos y el contexto de entidad del técnico que está visualizando el ticket.

Dominant language
PHP
Stars
6
Forks
6
Avg merge
1h 22m
Merged PRs (30d)
1

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from pluginsGLPI/vip

All issues in pluginsGLPI/vip

Similar issues

More PHP issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.