Skip to content
Snippets Groups Projects
Commit 09a7dd01 authored by Xavier Bonet's avatar Xavier Bonet
Browse files

ADD keycloak group to new users created from odoo

parent 89264ab6
No related branches found
No related tags found
1 merge request!5ADD keycloak group to new users created from odoo
Pipeline #13400 passed with warnings
......@@ -6,4 +6,5 @@ from . import res_partner
from . import subscription_request
from . import res_users
from . import account_invoice
from . import auth_keycloak_create_wiz
from odoo import fields, models, api
class KeycloakCreateWiz(models.TransientModel):
"""Export Odoo users to Keycloak.
Usually Keycloak is already populated w/ your users base.
Many times this will come via LDAP, AD, pick yours.
Still, you might need to push some users to Keycloak on demand,
maybe just for testing.
If you need this, this is the wizard for you ;)
"""
_inherit = 'auth.keycloak.create.wiz'
def _create_user_values(self, odoo_user):
"""Prepare Keycloak values for given Odoo user."""
values = super(KeycloakCreateWiz,self)._create_user_values(odoo_user)
if self._context.get('kc_user_creation_vals'):
values.update(self._context.get('kc_user_creation_vals'))
return values
......@@ -10,6 +10,7 @@ class ResUsers(models.Model):
def push_new_user_to_keyckoack(self):
self.ensure_one()
ICPSudo = self.env['ir.config_parameter'].sudo()
ce_admin_provider = self.company_id.ce_admin_key_cloak_provider_id
if not ce_admin_provider:
......@@ -23,5 +24,12 @@ class ResUsers(models.Model):
'pwd': ce_admin_provider.superuser_pwd,
'login_match_key': 'username:login'
}
ck_user_group_mapped_to_odoo_group_ce_member = ICPSudo.get_param('ce.ck_user_group_mapped_to_odoo_group_ce_admin')
kc_user_additional_vals = {
'attributes':{'lang':[self.lang]},
'groups': [ck_user_group_mapped_to_odoo_group_ce_member],
}
self = self.with_context(kc_user_creation_vals=kc_user_additional_vals)
wiz = self.env['auth.keycloak.create.wiz'].create(wiz_vals)
wiz.button_create_user()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment