7f39399c32
* Added auto-generated uidNumber and guidNumber generated attributes for use with SSSD and similar software. The starting number for uid/gid can be configured iva environtment variables and is by default 2000 which should work fine for most instances unless there are more than 999 local accounts on the server/computer. The uidNumber is just the users Pk + the starting number. The guidNumber is calculated by the last couple of bytes in the uuid of the group + the starting number, this should have a low enough chance for collisions that it's going to be fine for most use cases. I have not added any interface stuff for configuring the environment variables as I couldn't really find my way around all the places I'd have to edit to add it and the default values should in my opinion be fine for 99% use cases. * Add a 'fake' primary group for each user * First attempt att adding config to interface * Updated API to support new fields * Refactor code, update documentation and remove obsolete comment Simplify `GetRIDForGroup`, was a bit overcomplicated before. Add an additional class/struct `LDAPGroup` which is the new argument for `pi.GroupEntry` and util functions to create `LDAPGroup` from api.Group and api.User Add proper support in the interface for changing gidNumber and uidNumber starting points * make lint-fix for the migration files
67 lines
1.3 KiB
TOML
67 lines
1.3 KiB
TOML
[[source]]
|
|
name = "pypi"
|
|
url = "https://pypi.org/simple"
|
|
verify_ssl = true
|
|
|
|
[packages]
|
|
boto3 = "*"
|
|
celery = "*"
|
|
channels = "*"
|
|
channels-redis = "*"
|
|
dacite = "*"
|
|
defusedxml = "*"
|
|
django = "*"
|
|
django-dbbackup = { git = 'https://github.com/django-dbbackup/django-dbbackup.git', ref = '9d1909c30a3271c8c9c8450add30d6e0b996e145' }
|
|
django-filter = "*"
|
|
django-guardian = "*"
|
|
django-model-utils = "*"
|
|
django-otp = "*"
|
|
django-prometheus = "*"
|
|
django-redis = "*"
|
|
django-storages = "*"
|
|
djangorestframework = "*"
|
|
djangorestframework-guardian = "*"
|
|
docker = "*"
|
|
drf-spectacular = "*"
|
|
facebook-sdk = "*"
|
|
geoip2 = "*"
|
|
gunicorn = "*"
|
|
kubernetes = "*"
|
|
ldap3 = "*"
|
|
lxml = ">=4.6.3"
|
|
packaging = "*"
|
|
psycopg2-binary = "*"
|
|
pycryptodome = "*"
|
|
pyjwt = "*"
|
|
pyyaml = "*"
|
|
requests-oauthlib = "*"
|
|
sentry-sdk = "*"
|
|
service_identity = "*"
|
|
structlog = "*"
|
|
swagger-spec-validator = "*"
|
|
twisted = "==20.3.0"
|
|
urllib3 = {extras = ["secure"],version = "*"}
|
|
uvicorn = {extras = ["standard"],version = "*"}
|
|
webauthn = "*"
|
|
xmlsec = "*"
|
|
duo-client = "*"
|
|
ua-parser = "*"
|
|
deepmerge = "*"
|
|
colorama = "*"
|
|
|
|
[requires]
|
|
python_version = "3.9"
|
|
|
|
[dev-packages]
|
|
bandit = "*"
|
|
black = "==21.5b1"
|
|
bump2version = "*"
|
|
colorama = "*"
|
|
coverage = "*"
|
|
pylint = "*"
|
|
pylint-django = "*"
|
|
pytest = "*"
|
|
pytest-django = "*"
|
|
selenium = "*"
|
|
requests-mock = "*"
|