This commit is contained in:
2026-04-09 23:43:58 +03:30
parent 73ea9875fd
commit 20fd3842b6
8 changed files with 359 additions and 15 deletions
+17
View File
@@ -0,0 +1,17 @@
{
"auth": "auth_access",
"account": "account_management",
"farm_hub": "farm_management",
"access_control": "access_control",
"sensor_catalog": "sensor_catalog",
"dashboard": "farm_dashboard",
"crop_zoning": "crop_zoning",
"plant_simulator": "plant_simulator",
"pest_detection": "pest_detection",
"irrigation_recommendation": "irrigation_recommendation",
"fertilization_recommendation": "fertilization_recommendation",
"farm_ai_assistant": "farm_ai_assistant",
"notifications": "notifications",
"external_api_adapter": "external_api_adapter",
"sensor_external_api": "sensor_external_api"
}
+5 -2
View File
@@ -53,6 +53,7 @@ MIDDLEWARE = [
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"access_control.middleware.RouteFeatureAccessMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
]
@@ -109,8 +110,9 @@ DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
"LOCATION": "croplogic-auth-otp",
"BACKEND": "django.core.cache.backends.redis.RedisCache",
"LOCATION": os.getenv("CACHE_URL", os.getenv("CELERY_BROKER_URL", "redis://redis:6379/0")),
"KEY_PREFIX": "croplogic",
}
}
@@ -166,6 +168,7 @@ ACCESS_CONTROL_AUTHZ_BASE_URL = os.getenv(
)
ACCESS_CONTROL_AUTHZ_BATCH_PATH = os.getenv("ACCESS_CONTROL_AUTHZ_BATCH_PATH", "/v1/data/croplogic/authz/batch_decision")
ACCESS_CONTROL_AUTHZ_TIMEOUT = int(os.getenv("ACCESS_CONTROL_AUTHZ_TIMEOUT", str(EXTERNAL_API_TIMEOUT)))
ACCESS_CONTROL_AUTHZ_CACHE_TIMEOUT = int(os.getenv("ACCESS_CONTROL_AUTHZ_CACHE_TIMEOUT", "300"))
EXTERNAL_SERVICES = {
"ai": {