Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] auth_saml : Migration to 18.0 #725

Open
wants to merge 63 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
4f4e51a
[IMP] Move files in a subdirectory
max3903 Mar 26, 2018
285f5d4
[MIG] auth_saml: Migration to 11.0
max3903 Mar 26, 2018
1aadd13
Typo
yvaucher Nov 22, 2018
7facd7c
[UPD] Update auth_saml.pot
oca-travis Dec 12, 2018
f2f08fa
[ADD] icon.png
OCA-git-bot Apr 3, 2019
d15ed6e
[FIX] auth_saml: Remove broken symlink
pedrobaeza Aug 21, 2019
5745957
[FIX] auth_saml: Fix KeyError using auth_oauth module. (#149)
moylop260 Nov 29, 2019
f2603b2
[UPD] Update auth_saml.pot
oca-travis Nov 29, 2019
d77acf4
Update translation files
oca-transbot Nov 29, 2019
75121a1
[FIX] dependencies
Nov 30, 2019
e68e079
[MIG] auth_saml to 12.0
gurneyalex Dec 11, 2018
bf4e732
[MIG][REF] General cleanup for migration
Mar 19, 2020
097f183
[UPD] README.rst
OCA-git-bot Mar 27, 2020
a5c3b8d
FIX auth_saml committing saml_access_token otherwise login_and_redire…
eLBati Nov 16, 2020
c04310a
[UPD] Update auth_saml.pot
oca-travis Nov 30, 2020
e9fce09
Update translation files
oca-transbot Nov 30, 2020
b34d8f4
auth_saml 12.0.1.0.1
OCA-git-bot Feb 2, 2021
1c7f757
[IMP] auth_saml: black, isort, prettier
theangryangel Jun 25, 2021
3cfa265
[MIG] auth_saml: Migration to 14.0
theangryangel Jun 25, 2021
7a07631
auth_saml: declare debian dependency
simahawk Jan 14, 2022
aea3a12
auth_saml 14.0.1.0.1
OCA-git-bot Jan 14, 2022
f0edd26
[IMP] auth_saml: black, isort, prettier
Camille0907 Jan 26, 2022
37cb78d
[MIG] auth_saml: Migration to 15.0
Camille0907 Jan 26, 2022
a0359fb
[UPD] Update auth_saml.pot
Feb 14, 2022
3ecc9dc
Translated using Weblate (French)
vincent-hatakeyama Feb 15, 2022
7c0ba44
🚑 Fix the module by adding a transaction to commit the token
vincent-hatakeyama Feb 14, 2022
726bb49
[UPD] Update auth_saml.pot
Mar 31, 2022
b6f45b7
[UPD] README.rst
OCA-git-bot Mar 31, 2022
ba508a3
auth_saml 15.0.1.1.0
OCA-git-bot Mar 31, 2022
a471fdd
Update translation files
oca-transbot Mar 31, 2022
2297051
Translated using Weblate (French)
vincent-hatakeyama Apr 4, 2022
2f299d8
Place upper bound in cryptography indirect dependency
sbidoul Oct 5, 2022
a7ad6e7
auth_saml 15.0.1.1.1
OCA-git-bot Oct 5, 2022
a6c634c
[ADD] auth_saml: Improve login page
vincent-hatakeyama Feb 21, 2023
14134f8
[ADD] auth_saml: handle redirect parameter in the URI
vincent-hatakeyama Feb 24, 2023
01a4d3c
[MIG] auth_saml: Migration to 16.0
szekawong Mar 27, 2023
7a5bdcb
[UPD] Update auth_saml.pot
Mar 28, 2023
1701eb9
[UPD] README.rst
OCA-git-bot Mar 28, 2023
5086ea5
Update translation files
weblate Mar 28, 2023
ea98154
[FIX]auth_saml: fix singleton error.
jesusVMayor May 3, 2023
4e7a0b0
auth_saml 16.0.1.0.1
OCA-git-bot Jul 2, 2023
0d203b3
auth_saml: add maintainer
vincent-hatakeyama Jul 4, 2023
d27aabb
[UPD] README.rst
OCA-git-bot Aug 12, 2023
35bccf6
auth_saml 16.0.1.0.2
OCA-git-bot Aug 12, 2023
b39cd19
Added translation using Weblate (Spanish)
Ivorra78 Aug 25, 2023
eb5e032
[UPD] README.rst
OCA-git-bot Sep 3, 2023
6e8fad0
Update translation files
weblate Oct 9, 2023
da2c4a0
Small bugfix, RelayState can be empty
tb-flyt Dec 15, 2023
1a19b8e
[BOT] post-merge updates
OCA-git-bot Dec 15, 2023
d449767
Added translation using Weblate (Italian)
mymage Dec 28, 2023
7bd4b87
FIX auth_saml: password reset when deactivating the config settings
leemannd Jan 3, 2024
b507602
[BOT] post-merge updates
OCA-git-bot Jan 8, 2024
2fdf48f
[MIG] auth_saml: pre-commit
astirpe Apr 8, 2024
2145391
[MIG] auth_saml: migrate to V17
astirpe Apr 8, 2024
fb08d15
[FIX] auth_saml: update signin method
vincent-hatakeyama Jun 12, 2024
785fd48
[IMP] auth_saml: Allow admin/managers to edit User SAML information
aronabencherif May 13, 2024
6174b03
[MIG] Improved test coverege
oussjarrousse Aug 6, 2024
04834a9
[UPD] Update auth_saml.pot
Aug 20, 2024
a1b0aeb
[BOT] post-merge updates
OCA-git-bot Aug 20, 2024
c81cf43
Update translation files
weblate Aug 20, 2024
f23be80
[IMP] auth_saml: pre-commit auto fixes
letzdoo-js Nov 10, 2024
89df146
Fix test_disallow_user_password_on_option_disable
letzdoo-js Nov 10, 2024
6d6d0c4
Clean token on logout
letzdoo-js Nov 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
171 changes: 171 additions & 0 deletions auth_saml/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
====================
SAML2 Authentication
====================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:29773025a7d79e9696be8e0a1b65361642ef6bc8b6fb8f9cb13a4b4719017c71
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--auth-lightgray.png?logo=github
:target: https://github.com/OCA/server-auth/tree/18.0/auth_saml
:alt: OCA/server-auth
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-auth-18-0/server-auth-18-0-auth_saml
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-auth&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Let users log into Odoo via an SAML2 identity provider.

This module allows to deport the management of users and passwords in an
external authentication system to provide SSO functionality (Single Sign
On) between Odoo and other applications of your ecosystem.

**Benefits**:

- Reducing the time spent typing different passwords for different
accounts.
- Reducing the time spent in IT support for password oversights.
- Centralizing authentication systems.
- Securing all input levels / exit / access to multiple systems without
prompting users.
- The centralization of access control information for compliance
testing to different standards.

**Table of contents**

.. contents::
:local:

Installation
============

This addon requires the python module ``pysaml2``.

``pysaml2`` requires the binary ``xmlsec1`` (on Debian or Ubuntu you can
install it with ``apt-get install xmlsec1``)

Configuration
=============

To use this module, you need an IDP server, properly set up.

1. Configure the module according to your IdP’s instructions (Settings >
Users & Companies > SAML Providers).
2. Pre-create your users and set the SAML information against the user.

By default, the module let users have both a password and SAML ids. To
increase security, disable passwords by using the option in Settings.
Note that the admin account can still have a password, even if the
option is activated. Setting the option immediately remove all password
from users with a configured SAML ids.

If all the users have a SAML id in a single provider, you can set
automatic redirection in the provider settings. The autoredirection will
only be done on the active provider with the highest priority. It is
still possible to access the login without redirection by using the
query parameter ``disable_autoredirect``, as in
``https://example.com/web/login?disable_autoredirect=`` The login is
also displayed if there is an error with SAML login, in order to display
any error message.

Usage
=====

Users can login with the configured SAML IdP with buttons added in the
login screen.

Known issues / Roadmap
======================

- clean up ``auth_saml.request``

Changelog
=========

16.0.1.0.0
----------

Initial migration for 16.0.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-auth/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-auth/issues/new?body=module:%20auth_saml%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* XCG Consulting

Contributors
------------

- `XCG Consulting <https://xcg-consulting.fr/>`__:

- Florent Aide <[email protected]>
- Vincent Hatakeyama <[email protected]>
- Alexandre Brun
- Houzéfa Abbasbhay <[email protected]>
- Szeka Wong <[email protected]>

- Jeremy Co Kim Len <[email protected]>
- Jeffery Chen Fan <[email protected]>
- Bhavesh Odedra <[email protected]>
- `Tecnativa <https://www.tecnativa.com/>`__:

- Jairo Llopis

- `GlodoUK <https://www.glodo.uk/>`__:

- Karl Southern

- `TAKOBI <https://takobi.online/>`__:

- Lorenzo Battistini

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-vincent-hatakeyama| image:: https://github.com/vincent-hatakeyama.png?size=40px
:target: https://github.com/vincent-hatakeyama
:alt: vincent-hatakeyama

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-vincent-hatakeyama|

This module is part of the `OCA/server-auth <https://github.com/OCA/server-auth/tree/18.0/auth_saml>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions auth_saml/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import controllers, models
31 changes: 31 additions & 0 deletions auth_saml/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Copyright (C) 2020 GlodoUK <https://www.glodo.uk/>
# Copyright (C) 2010-2016, 2022 XCG Consulting <http://odoo.consulting>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "SAML2 Authentication",
"version": "18.0.1.0.0",
"category": "Tools",
"author": "XCG Consulting, Odoo Community Association (OCA)",
"maintainers": ["vincent-hatakeyama"],
"website": "https://github.com/OCA/server-auth",
"license": "AGPL-3",
"depends": ["base_setup", "web"],
"external_dependencies": {
"python": ["pysaml2"],
"bin": ["xmlsec1"],
# special definition used by OCA to install packages
"deb": ["xmlsec1"],
},
"demo": [],
"data": [
"data/ir_config_parameter.xml",
"security/ir.model.access.csv",
"views/auth_saml.xml",
"views/res_config_settings.xml",
"views/res_users.xml",
],
"installable": True,
"auto_install": False,
"development_status": "Beta",
}
3 changes: 3 additions & 0 deletions auth_saml/controllers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import main
Loading
Loading