Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug - API - Problemas de rendimiento deupdate model con un numero muy grande de usuarios #250

Open
juanSTIC opened this issue Nov 14, 2024 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@juanSTIC
Copy link
Collaborator

juanSTIC commented Nov 14, 2024

Se ha visto la complicación de gestionar escenarios con una combinación muy grande de usuarios y grupos de seguridad, que provocan procesos extremadamente largos en la ejecución de updateModel (hasta 20 minutos) y en la ejecución de script de reconstrucción en el lado de SinergiaCR.

Se valora aplicar una solución que evite la necesidad de precargar los permisos de los usuarios sobre las tablas previamente a su acceso a SinergiaDA.
En su lugar se plantea la popsibilidad de preparara un proceso que tras el login de cada usuario pida a SinergiaCRM sus roles y grupos, para inyectarlos (sustituyendo si ya existían debidosa un login previo ) directamente en la fuente de datos de SinergiaDA.

Este procedmiento puede denominarse LazyAuthorizationService

@jortilles
Copy link
Collaborator

jortilles commented Nov 14, 2024

Una aproximación posible seria mediante un json parecido a este:

            {
                "usersName": "usuario_u1",
                "table": "sda_tasks",
                "type": "fullTable"
            },
            {
                "usersName": "usuario_u1",
                "table": "sda_tasks",
                "type": "dynamic",
                "value":    "select record_id from sda_def_security_group_records where `group` =  'SCRM_G3'  and `table` =  'sda_tasks' " ,

            },
            {
                "usersName": "usuario_u1",
                "table": "sda_emails",
                "column": "assigned_user_name",
                "type": "dynamic",
                "value":  "select `assigned_user_name` from sda_emails where `assigned_user_name` = 'EDA_USER' "
            }

@juanSTIC juanSTIC changed the title Bug - API - Problemas de update model con un numero muy grande de usuarios Bug - API - Problemas de rendimiento deupdate model con un numero muy grande de usuarios Nov 14, 2024
@juanSTIC juanSTIC added the enhancement New feature or request label Nov 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants