Se rendre au contenu
Menu
Cette question a été signalée
1 Répondre
1721 Vues

I am trying to add user when they try to log in with SSO. However, they are always getting error that  duplicate key value violates unique constraint "mail_channel_partner_partner_unique"

DETAIL:  Key (channel_id, partner_id)=(1, 6973) already exists


partner_id is already taken by other user, so Odoo is not creating new one properly. 

Even when trying to create partner first, then add the partner to user creation, it is not taking it properly. Sample code:

if not user:

            user_vals = {

                'name': profile["displayName"],

                'login': profile["mail"]

            }

            # Check if there is a partner with the same email, to avoid duplication

            existing_partner = request.env['res.partner'].sudo().search([('email', '=', profile["mail"])], limit=1)

            if existing_partner:

                _logger.debug("Partner exists: %s", existing_partner)

                user_vals['partner_id'] = existing_partner.id

                user = request.env['res.users'].sudo().create(user_vals)

                _logger.debug("User created and linked to existing partner: %s", user)

            # Create the user if they do not exist

            else:

                _logger.debug("No partner, creating one")

                partner_vals={'name': profile["displayName"], 'email': profile["mail"]}

                new_partner = request.env['res.partner'].sudo().create(partner_vals)

                user_vals["partner_id"]=new_partner.id

                user = request.env['res.users'].sudo().create(user_vals)

                _logger.debug("Creating user with vals: %s", user_vals)

Avatar
Ignorer
Auteur Meilleure réponse

We discovered that users log in as someone else, when they login in before, and after they try to open the link and that bypasses SSO, so they log in as another user. Is there a way to reauthenticate when any link is open? 

Avatar
Ignorer
Publications associées Réponses Vues Activité
1
juin 25
1690
3
juil. 25
3318
1
mai 25
1456
4
mai 25
2863
1
févr. 25
6863