| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 474 |
| Technical Name |
b2b_security |
| License | OPL-1 |
| Versions | 17.0 18.0 |
B2B Security: Restrict Access & Protect Sessions
Take absolute control of your B2B portal. Prevent your customers from sharing accounts and protect their confidential information with automatic session timeouts due to inactivity.
Why do you need B2B Security?
In business-to-business (B2B) environments, it is common for multiple employees of a client company to use the same access account to place orders. This not only poses a serious security and data leak risk, but also breaks the traceability of who did what. Our module solves this at the root.
Simultaneous Block
If a user tries to log in while the account is already active on another device or browser, the system will block the second attempt, ensuring exclusive use.
Inactivity Timeout
Protect forgotten screens. Configure a maximum time (in minutes). If there are no clicks or interaction, the session automatically expires to protect your clients' data.
Absolute Expiration
For stricter security policies, force a session logout after X hours, even if the user is actively browsing at that moment.
Screenshots Gallery
Active Sessions Control
Revoke sessions with a single click directly from the dashboard.
User Exceptions
Allows bypassing security rules for specific users via a button (Bypass).
Centralized Settings
Configure time limits and simultaneous blocks from the General Settings.
Step-by-Step Setup Guide
Install Module
1. Installation
Once downloaded, place the b2b_security folder inside your addons directory. Log into Odoo with developer mode active, update the app list, search for "B2B Security" and click install. No additional technical configurations are required.
General Settings > B2B Security
2. Settings Location
Log in as an administrator and go to the main Settings menu. Make sure you are in the General Settings tab. Scroll down until you find the block titled "B2B Security". From here, you centralize all rules.
Activate and Save
3. Rules Configuration
- Prevent Simultaneous Logins: You just need to check the box for it to start working.
- Time Limit: Enter an integer (e.g. 30) to define the permitted inactivity minutes before closing the session.
- Absolute Timeout: Check the box and specify the global session time limit in minutes.
Frequently Asked Questions
Does it affect internal users (employees)?
Yes, the inactivity rules apply to all users to maximize security. However, the simultaneous login restriction is specially designed for web portal users.
What message does the user see when blocked?
Odoo will show a standard validation error message indicating to the user that their account is already in use on another device.
Do I need external dependencies?
No. The module uses the Odoo core (base, web) and is built to work without the need to install additional Python libraries.
Does it work on Odoo Enterprise and Community?
Yes, the module is 100% compatible with both the Community and Enterprise versions of Odoo.
Developed with ❤️ for Odoo
By JDDM
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module