Bu sayfa src/cluster_erp/modules/intranet/directory/ içindeki directory alt modülünü anlatır. Rehber, owned_organisations modülünün çalışanları ve parties modülünün tarafları üzerinde canlı bir görünümdür. Kendi kişi satırını saklamaz; bir iş arkadaşını açmak gerçek taraf kartını açar (src/cluster_erp/modules/intranet/directory/services.py:1-8).
Kapsam ve kaynak¶
- Tanımlandığı yer:
directory/services.py(DirectoryService),directory/routes.py,directory/schemas.pyvedirectory/metadata.py. - Sayım: tablo yok,
directory/routes.pyiçinde 4 uç,ActionMetayok. intranet_employee_projectionmetadata varlığı,partiesmodülünün taraf varlığına bir kimlik yönlendirmesi taşır (src/cluster_erp/modules/intranet/directory/metadata.py:1-4,src/cluster_erp/modules/intranet/directory/metadata.py:30). Bkz. taraf birleştirme.
Bir kişi satırı nasıl kurulur¶
_live_people her satırı toplu üç EventBus çağrısından kurar (src/cluster_erp/modules/intranet/directory/services.py:57-144):
| Adım | Sözleşme | Amaç | Kaynak |
|---|---|---|---|
| 1 | ListDirectoryEmployees |
departman, kuruluş, unvan, yönetici ve aktiflik bayrağıyla çalışanlar | src/cluster_erp/modules/intranet/directory/services.py:60-63 |
| 2 | SearchParties |
10000 sınırlı tek bir çağrıda taraf adları | src/cluster_erp/modules/intranet/directory/services.py:74-80 |
| 3 | ResolveEntityEmails |
birincil e-posta adresleri | src/cluster_erp/modules/intranet/directory/services.py:91-95 |
Ad veya e-posta aramasının başarısızlığı günlüğe yazılır ve rehber devam eder (src/cluster_erp/modules/intranet/directory/services.py:85-86, src/cluster_erp/modules/intranet/directory/services.py:105).
İşlemler¶
| Yöntem | Amaç | Kaynak |
|---|---|---|
list |
Canlı kişileri arama ve süzme | src/cluster_erp/modules/intranet/directory/services.py:146-168 |
get |
Taraf kimliğine göre bir kişi | src/cluster_erp/modules/intranet/directory/services.py:170-178 |
reports |
manager_party_id değeri verilen taraf olan kişiler |
src/cluster_erp/modules/intranet/directory/services.py:180-187 |
org_chart |
Tüm canlı kişiler; şema yönetici bağlantılarından türetilir | src/cluster_erp/modules/intranet/directory/services.py:189-190 |
active_party_ids |
Her aktif çalışanın taraf kimliği; "herkes" hedef kitlesi ve hedef kitle üyeliğinin kaynağı olarak kullanılır | src/cluster_erp/modules/intranet/directory/services.py:192-199 |
Uçlar¶
| Yöntem ve yol | Amaç | İzin | Kaynak |
|---|---|---|---|
GET /directory/ |
Listeleme | intranet_employee_projection.read |
src/cluster_erp/modules/intranet/directory/routes.py:22-45 |
GET /directory/org-chart |
Organizasyon şeması | intranet_employee_projection.read |
src/cluster_erp/modules/intranet/directory/routes.py:48-57 |
GET /directory/{party_id} |
Tek kişi | intranet_employee_projection.read |
src/cluster_erp/modules/intranet/directory/routes.py:60-69 |
GET /directory/{party_id}/reports |
Doğrudan bağlı çalışanlar | intranet_employee_projection.read |
src/cluster_erp/modules/intranet/directory/routes.py:72-82 |
Kısıtlar ve doğrulama¶
- Rehberin yazma ucu yoktur (
src/cluster_erp/modules/intranet/directory/routes.py:22-82). - Model belge dizesi, saklanan bir kişi izdüşümü ve saklanan bir organizasyon kapanışı olmadığını, bu yüzden hiçbir şeyin bayatlamadığını belirtir (
src/cluster_erp/modules/intranet/models.py:23-28).
Tanıtılan terimler¶
| Terim | Kod tanımlayıcısı | Tanım | Türkçe terim | Kaynak |
|---|---|---|---|---|
| live directory | DirectoryService |
Saklanan bir kopya olmadan çalışanlardan ve taraflardan istek anında okunan çalışan rehberi. | Canlı rehber | src/cluster_erp/modules/intranet/directory/services.py:1-8 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.