Skip to main content
Help improve PyPI by participating in a 5-minute user interface survey!

Add Configurable User Threshold Support

Project Description

License: LGPL-3

User Threshold

This module adds the ability to limit the amount of non-portal/public users that exist in the database and per-company.

It adds a group named User Threshold Managers which are the only users who can alter the thresholds.

This module also limits the ability of users to add membership to the manager group to pre-existing members. By default, Administrator is the only member of this group.

Additionally, there is a flag that can be set on users so that they do not count towards the user threshold.

Using the USER_THRESHOLD_HIDE environment variable, you can also hide the threshold exemption flag from users and the company setting for user threshold. Setting this flag will also remove threshold exemptions for any users who are not defined in the USER_THRESHOLD_USER environment variable.

There are two modules available that also implement functionality similar to what is provided in this module but in a more abstract way. They are:

https://github.com/it-projects-llc/access-addons/tree/10.0/access_limit_records_number https://github.com/it-projects-llc/access-addons/tree/10.0/access_restricted

Usage

A system parameter named user.threshold.database is added by default with the value of ‘0’ (Unlimited). Set this value to the total number of users you wish to allow in the database.

A field has been added to users to allow you to exempt them from the thresholds.

A field has been added to all companies, which allows you to define the max number of users that the company can have.

The following environment variables are available for your configuration ease:

Name Description
USER_THRESHOLD_HIDE Hide all threshold settings and default the exempt users to those defined by the USER_THRESHOLD_USERS variable.
USER_THRESHOLD_USER White list of users who are exempt from the threshold.
Try me on Runbot

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 smash it by providing detailed and welcomed feedback.

Credits

Images

  • Odoo Community Association: Icon.

Contributors

Maintainer

Odoo Community Association

This module is maintained by the OCA.

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.

To contribute to this module, please visit https://odoo-community.org.

Release history Release notifications

History Node

10.0.1.0.1.99.dev2

History Node

10.0.1.0.1.99.dev1

This version
History Node

10.0.1.0.1

History Node

10.0.1.0.0.99.dev3

History Node

10.0.1.0.0.99.dev2

History Node

10.0.1.0.0.99.dev1

History Node

10.0.1.0.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
odoo10_addon_user_threshold-10.0.1.0.1-py2-none-any.whl (44.7 kB) Copy SHA256 hash SHA256 Wheel py2 Sep 20, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page