From e5a793f316659cbc87d858a3b87b02df4c9d7602 Mon Sep 17 00:00:00 2001 From: Reinhard <779081643@qq.com> Date: Thu, 4 Apr 2019 17:40:35 +0800 Subject: [PATCH 1/2] [12.0][MIG] auth_ldap_self_signed: Migration to 12.0 --- auth_ldap_self_signed/README.rst | 65 ++++++++++++++++++++++ auth_ldap_self_signed/__init__.py | 1 + auth_ldap_self_signed/__manifest__.py | 15 +++++ auth_ldap_self_signed/models/__init__.py | 1 + auth_ldap_self_signed/models/users_ldap.py | 17 ++++++ 5 files changed, 99 insertions(+) create mode 100644 auth_ldap_self_signed/README.rst create mode 100644 auth_ldap_self_signed/__init__.py create mode 100644 auth_ldap_self_signed/__manifest__.py create mode 100644 auth_ldap_self_signed/models/__init__.py create mode 100644 auth_ldap_self_signed/models/users_ldap.py diff --git a/auth_ldap_self_signed/README.rst b/auth_ldap_self_signed/README.rst new file mode 100644 index 00000000..66568cb2 --- /dev/null +++ b/auth_ldap_self_signed/README.rst @@ -0,0 +1,65 @@ +.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +==================================================== +Authentication via LDAP with self signed certificate +==================================================== + +This module will allow you to authorize self signed certificate. + + +Configuration +============= +To configure this module, you need to: + + * No specific configuration needed. + + +For further information, please visit: + + * https://www.odoo.com/forum/help-1 + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed feedback + +Credits +======= + + +Contributors +------------ + +* Augustin Cisterne-Kaas +* Eric Caudal +* Reinhard Sheng + +Maintainer +---------- + +.. image:: https://www.elico-corp.com/logo.png + :alt: Elico Corp + :target: https://www.elico-corp.com + +This module is maintained by Elico Corporation. + +Elico Corp is an innovative actor in China, Hong-Kong and Singapore servicing +well known international companies and as well as local mid-sized businesses. +Since 2010, our seasoned Sino-European consultants have been providing full +range Odoo services: + +* Business consultancy for Gap analysis, BPM, operational work-flows review. +* Ready-to-use ERP packages aimed at starting businesses. +* Odoo implementation for manufacturing, international trading, service industry + and e-commerce. +* Connectors and integration with 3rd party software (Magento, Taobao, Coswin, + Joomla, Prestashop, Tradevine etc...). +* Odoo Support services such as developments, training, maintenance and hosting. + +Our headquarters are located in Shanghai with branch in Singapore servicing +customers from all over Asia Pacific. + +Contact information: `Sales `__ diff --git a/auth_ldap_self_signed/__init__.py b/auth_ldap_self_signed/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/auth_ldap_self_signed/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/auth_ldap_self_signed/__manifest__.py b/auth_ldap_self_signed/__manifest__.py new file mode 100644 index 00000000..5139ce88 --- /dev/null +++ b/auth_ldap_self_signed/__manifest__.py @@ -0,0 +1,15 @@ +# © 2016-2019 Elico Corp (https://www.elico-corp.com) +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +{ + 'name': 'Authentication via LDAP with Self Signed Certificate', + 'summary': """Authentication via LDAP with Self Signed Certificate""", + 'version': '12.0.1.0.0', + 'author': 'Elico Corp', + 'website': 'https://www.elico-corp.com', + 'support': 'support@elico-corp.com', + 'license': 'LGPL-3', + 'depends': [ + 'auth_ldap', + ], + 'installable': True, +} diff --git a/auth_ldap_self_signed/models/__init__.py b/auth_ldap_self_signed/models/__init__.py new file mode 100644 index 00000000..69d4e5ce --- /dev/null +++ b/auth_ldap_self_signed/models/__init__.py @@ -0,0 +1 @@ +from . import users_ldap diff --git a/auth_ldap_self_signed/models/users_ldap.py b/auth_ldap_self_signed/models/users_ldap.py new file mode 100644 index 00000000..ad842d31 --- /dev/null +++ b/auth_ldap_self_signed/models/users_ldap.py @@ -0,0 +1,17 @@ +# © 2016-2019 Elico Corp (https://www.elico-corp.com) +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +import ldap +from odoo import models + + +class CompanyLdap(models.Model): + _inherit = 'res.company.ldap' + + def _connect(self, conf): + connection = super(CompanyLdap, self)._connect(conf) + # authorize self signed certificate + import pdb; pdb.set_trace() + if conf['ldap_tls']: + connection.set_option( + ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_ALLOW) + return connection From 22973074367d78797b3515dd03a0a89f311235bc Mon Sep 17 00:00:00 2001 From: Reinhard <779081643@qq.com> Date: Thu, 4 Apr 2019 17:41:44 +0800 Subject: [PATCH 2/2] remove pdb --- auth_ldap_self_signed/models/users_ldap.py | 1 - 1 file changed, 1 deletion(-) diff --git a/auth_ldap_self_signed/models/users_ldap.py b/auth_ldap_self_signed/models/users_ldap.py index ad842d31..95d19fae 100644 --- a/auth_ldap_self_signed/models/users_ldap.py +++ b/auth_ldap_self_signed/models/users_ldap.py @@ -10,7 +10,6 @@ class CompanyLdap(models.Model): def _connect(self, conf): connection = super(CompanyLdap, self)._connect(conf) # authorize self signed certificate - import pdb; pdb.set_trace() if conf['ldap_tls']: connection.set_option( ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_ALLOW)