 7f39399c32
			
		
	
	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 = "*"
 |