* feat(Users): PRWLR-4718 make user email the default login username
* feat(Token): PRWLR-4718 add serializers, views and urls for access and refresh tokens
* feat(Token): PRWLR-4718 add first membership tenant in token if not present in json body
* feat(Users): PRWLR-4718 add company_name to model
* feat(Users): PRWLR-4718 create tenant and membership when creating new user
* fix(BaseView): PRWLR-4718 add tenant_id to serializer context
* fix(Tests): PRWLR-4718 use authorization with unit tests
* fix(Views): PRWLR-4718 fix tenant retrieval from request
* fix(Tests): PRWLR-4718 fix tests
* fix(Fixtures): PRWLR-4718 fix tenant memberships ordering
* chore(Tokens): PRWLR-4718 update token url
* chore(Spec): PRWLR-4718 update API spec
* feat(Tokens): PRWLR-4718 enable token refresh blacklisting
* feat(Tokens): PRWLR-4718 implement RS256 algorithm and dev valid keys
* chore(env): PRWLR-4718 update .env.example
* chore(Deps): PRWLR-4015 update prowler dep
* fix(Resources, Findings): PRWLR-4015 fix permission issues on models and migrations
* feat(Scans, Tasks, Resources, Findings): PRWLR-4015 perform whole flow when executing scans
* fix(Settings): PRWLR-4015 fix devel JWT settings
* chore(Scans, Tasks): PRWLR-4015 improve docs and responses format
* test(Scan, Provider): PRWLR-4015 fix unit tests
* chore(Environment): PRWLR-4015 fix .env.example values
* test(Scan): PRWLR-4015 add unit tests for scan task
* chore(Task): PRWLR-4015 give proper format to task result on scan perform
* feat(Provider, Scan): PRWLR-4015 add all provider types to connection check and scan
* fix(Logging): PRWLR-4015 fix API logger middleware to include tenant and user IDs
* chore(Celery): add basic Celery worker with broker only
* chore(Celery): saving progress. Not able to schedule tasks
* fix(Celery): add celery app for use by django
* fix(Celery): register tasks
* fix(Docker): add celery workers to docker-compose
* chore(Celery): add django-celery-results backend
to store results using Django ORM
* fix(Celery): get app config the correct way
* fix(Docker): start connecting docker Celery workers to Valkey
not yet operational
* fix(Celery): get celery & django to work in docker-compose
* docs(Celery): document how to run Celery in development environment
includes changes to support the configuration and deployment
of Celery worker and its dependencies, Valkey and Postgres.
* fix(GHA): add valkey to CI services
* fix(GHA): add valkey to CI services
* fix(GHA): add valkey-cli ping to CI services
* fix(GHA): use right port for valkey
* fix(Views): remove debug task code
* test(Celery): start adding celery task tests
not yet working!
* fix(pyproject): rollback django upgrade
* fix(docker): updated docker runtime and env vars
based on feedback from #20
* fix(Dockerfile): include dependencies for psutil
psutil was introduced by pytest-celery
* fix(Backend): PRWLR-4013 fix celery settings structure
* fix(Celery): update celery app to work with new settings structure
* fix(Views): remove debug task code
* fix(Config): remove debug code
* fix(Celery): update celery app name when running worker
---------
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com>
* feat(Backend): PRWLR-3989 add RLS to postgresql db and base models
* feat(API): PRWLR-3989 add TenantMiddleware
* chore(API, Backend): PRWLR-3989 create new db user without RLS bypass on migrations
* chore(Backend): PRWLR-3989 fix RLS bypasser for POST requests
* fix(Backend): PRWLR-3989 fix user permissions when migrating new models
* chore(Backend): PRWLR-3989 add testing view for RLS manual tests
* feat(API): PRWLR-3989 add tenant_id to API logging
* chore(API, Backend): PRWLR-3989 add TODOs
* test(API): PRWLR-3989 add new middleware unit tests
* chore(API): PRWLR-3989 refactor RLS code
* fix(tests): PRWLR-3989 fix testing db connector
* chore: PRWLR-3989 add references to JIRA tickets
* fix: PRWLR-3989 remove bypass logic and fix serializers
* fix: PRWLR-3989 improve drop SQL query for RLS models
* feat(Backend): PRWLR-3989 add specific permissions on each model
* fix(Backend): PRWLR-3989 fix database routing and grant select perms
* fix(test): PRWLR-3989 fix routing issues with unit tests
* chore: PRWLR-3989 remove references to JIRA tickets
* chore(Backend): PRWLR-3989 adjust privileges for user on table tenant
* chore: PRWLR-3989 add comments on migrations