Skip to main content

NEMO plugin allowing users to create and manage their own accounts.

Project description

NEMO External Users

NEMO plugin allowing users to create and manage their own accounts.

Installation

  1. Install the package using pip

    pip install NEMO-external-users
    
  2. Edit settings.py

    • Add the plugin to your INSTALLED_APPS:

      INSTALLED_APPS = [
          "django.contrib.sites",
          ...,
          "NEMO_external_users",
          "NEMO",
          ...,
      ]
      

      It's important that "NEMO_external_users" is added before "NEMO" (it overrides some of the templates).

    • Extend authentication backends:

      AUTHENTICATION_BACKENDS = [
          ...,
          'NEMO_external_users.backends.SettingsBackend',
          'NEMO_external_users.backends.ExternalUsersBackend',
      ]
      
    • Add to context_processors:

      'NEMO.context_processors.show_logout_button',
      
  3. Run migrations

    python manage.py migrate
    

Settings

# Default projects to which new users will be assigned
NEMO_EXTERNAL_USERS_NEW_USER_PROJECTS = [...]

# Default tool qualification groups to which new users will be assigned
NEMO_EXTERNAL_USERS_NEW_USER_TOOL_QUALIFICATION_GROUPS = [...]

# Default tools to which new users will be assigned
NEMO_EXTERNAL_USERS_NEW_USER_TOOLS = [...]

# Permissions for the new users (boolean)
NEMO_EXTERNAL_USERS_NEW_USER_IS_STAFF = False
NEMO_EXTERNAL_USERS_NEW_USER_IS_USER_OFFICE = False
NEMO_EXTERNAL_USERS_NEW_USER_IS_ACCOUNTING_OFFICER = False
NEMO_EXTERNAL_USERS_NEW_USER_IS_FACILITY_MANAGER = False
NEMO_EXTERNAL_USERS_NEW_USER_IS_ADMINISTRATOR = False
NEMO_EXTERNAL_USERS_NEW_USER_IS_TECHNICIAN = False
NEMO_EXTERNAL_USERS_NEW_USER_IS_SERVICE_PERSONNEL = False

# Indicator if training is required for the new users
NEMO_EXTERNAL_USERS_NEW_USER_TRAINING_REQUIRED = True

Project details


Download files

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

Source Distribution

nemo_external_users-0.1.0.tar.gz (11.6 kB view hashes)

Uploaded Source

Built Distribution

nemo_external_users-0.1.0-py3-none-any.whl (16.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page