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..95d19fae --- /dev/null +++ b/auth_ldap_self_signed/models/users_ldap.py @@ -0,0 +1,16 @@ +# © 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 + if conf['ldap_tls']: + connection.set_option( + ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_ALLOW) + return connection