diff --git a/odex25_base/simplify_access_management/models/res_users.py b/odex25_base/simplify_access_management/models/res_users.py index 48e45a4a9..b0ad8a75d 100644 --- a/odex25_base/simplify_access_management/models/res_users.py +++ b/odex25_base/simplify_access_management/models/res_users.py @@ -22,6 +22,24 @@ class res_users(models.Model): @api.model def create(self, vals): + # logging vals (mask sensitive keys) + if isinstance(vals, dict): + safe_vals = dict(vals) + elif isinstance(vals, (list, tuple)): + first = vals[0] if vals else {} + try: + safe_vals = dict(first) + except Exception: + safe_vals = {} + else: + try: + safe_vals = dict(vals) + except Exception: + safe_vals = {} + for key in list(safe_vals.keys()): + if 'pass' in key.lower() or 'token' in key.lower(): + safe_vals[key] = '***' + _logger.info("\n\n\n[simplify_access_management] Creating user with login: %s\n\n\n", safe_vals.get('login', 'Login value not found')) res = super(res_users, self).create(vals) for access in res.access_management_ids: if self.env.company in access.company_ids and access.readonly: