feat: fix access scoping for clinic member doctors and add representation_id handling for clinics

This commit is contained in:
hamed
2026-06-19 13:42:24 +03:30
parent aeef59fe0d
commit d910a30a7e
7 changed files with 365 additions and 27 deletions
+2 -2
View File
@@ -293,8 +293,8 @@ Authorization: Bearer <token>
**قانون `context.role`** — نقشی که در آن محیط کاری فعال است:
- context مطب شخصی دکتر: `"doctor"`
- context کلینیک که دکتر **عضو** آن است: `"clinic"` (read-only — دسترسی به اطلاعات کلینیک)
- context کلینیک که دکتر **صاحب** آن است: `"clinic"`
- context کلینیک که دکتر **عضو** آن است (مالک نیست): `"doctor"` + `"scope": "clinic"` — پزشک می‌ماند و فقط نوبت‌های خودش در آن کلینیک را می‌بیند؛ دسترسی مدیریتی پنل کلینیک ندارد
- context کلینیک که دکتر **صاحب** آن است: `"clinic"` (دسترسی کامل مالک)
- context منشی: `"secretary"`
> **نکته frontend:** پس از `switchContext`، `primaryRole` در store باید از `context.role` آپدیت شود.