Hugh
Hugh
This adds support for using the configurable authentication backends defined in `settings.py` in the `AUTHENTICATION_BACKENDS` list. Closes #70.
Currently, the authentication backend passed to the `django.contrib.auth.login` method is hard-coded to `"django.contrib.auth.backends.ModelBackend"`. This makes it impossible to use this library if you use any other authentication backend, e.g. a...
Currently, `django-saml2-auth` is provided by a CVision-maintained fork of https://github.com/grafana/django-saml2-auth. [PR#72](https://github.com/grafana/django-saml2-auth/pull/72) in that repo contains the changes from the CVision fork, so once a new release of it shows up...
Oauth2 is more focused on authorization than on authentication, but the integrations were for authentication. an Identity Provider-agnostic SAML2 integration has been added to handle single sign-on. Remove the code...
After adding a new possible value to an enum attribute, the count of media with the enum attribute set to a particular value (that already existed before adding the new...
Schema validation was added in [helm v3](https://github.com/helm/helm/pull/5350), add a json schema file for the `helm/tator/values.yaml` file.
For repeatability of installs, commit `package-lock.json` to the repository and remove `ui/package-lock.json` from `.gitignore`.
For example, in `main/rest/state.py`, the `MergeStatesAPI` and `TrimStateEndAPI` endpoints don't create changelogs for their operations. Go through all of the endpoint/method combinations, identify the ones missing changelog generation, determine which...
For upload, storage, and backup, default buckets may be specified in the `helm/tator/values.yaml` file, which creates environment variables read by `get_tator_store` to communicate with the storage server. Currently, GCS buckets...