Ana içeriğe geç

Authority Permission Cache

Bu sayfa, authority:{authority_id}:permissions key ailesinin Qapu içindeki işletim sözleşmesini tanımlar.

Bu key ailesi, bir authority kaydının sahip olduğu permission setini hızlı çözmek için kullanılır.

Key Pattern

  • authority:{authority_id}:permissions

Örnek:

  • authority:88:permissions

Redis DB Alanı

  • Önerilen DB: 0

Authoritative Source

  • authority_permissions
  • permissions

Kanonik Yapı

{
"authority_id": 88,
"permission_ids": [1, 2, 11],
"permission_codes": [
"pump.start",
"pump.stop",
"reports.view"
],
"updated_at": "2026-04-16T12:03:00Z"
}

TTL ve Invalidation

  • TTL: 5m - 15m

Invalidation tetikleri:

  1. authority permission eklendiğinde
  2. authority permission kaldırıldığında
  3. permission pasif/aktif değiştiğinde
  4. authority deaktif olduğunda

Çapraz Referanslar

  • /projects/qapu/services/api/jwt-auth-flow
  • /projects/qapu/services/redis/keyspace/device-user-authz