ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
يوفر YosemiteCrew إدارة خدمات ومهام قائمة على المؤسسات. في النسخ الاحتياطية المتأثرة المبلغ عنها في المصدر (main و dev)، تتخلى مسارات الخدمات ومكتبة وقوالب مهام نظام إدارة الصيانة المحوسب (PMS) في YosemiteCrew عن عمليات التحقق من المؤسسة والصلاحيات. تقوم الدالة `authorizeCognito` في المسار `apps/backend/src/middlewares/auth.ts` بتعيين معرف المستخدم المصادق عليه ولكنها لا توفر عمليات التحقق `withOrgPermissions()` و `requirePermission(...)` التي تستخدمها المسارات الفرعية المحمية. في المسار `apps/backend/src/routers/service.router.ts`، تُعد الطلبات `PATCH /fhir/v1/service/:id` و `DELETE /fhir/v1/service/:id` مقتصرة على المصادقة فقط، بينما لا يحتوي الطلب `GET /fhir/v1/service/:id` على أي وسيط مصادقة. المسار عبر `apps/backend/src/controllers/web/service.controller.ts` إلى `apps/backend/src/services/service.service.ts` يمرر معرف سجل عام إلى الدالة `ServiceModel.findById(oid)` بدون تصفية `organisationId`. وفي المسار `apps/backend/src/routers/task.router.ts`، تفتقر الطلبات `PUT /v1/task/pms/library/:libraryId` و `POST /v1/task/pms/templates` و `PATCH /v1/task/pms/templates/:templateId` و `DELETE /v1/task/pms/templates/:templateId` بالمثل إلى فرض المؤسسة أو الدور. يمكن لأي مستخدم مسجل في المنصة، بما في ذلك حساب مريض أو تطبيق مرافق، تعديل أو حذف كتالوج الخدمات الخاص بمؤسسة أخرى وبيانات مكتبة وقوالب مهام نظام إدارة الصيانة المحوسب (PMS)، مما يؤثر على الحجوزات والفواتير؛ بالإضافة إلى ذلك، يمكن قراءة سجلات الخدمات دون مصادقة. أدى تغيير أمني سابق إلى حماية مسارات الإنشاء ولكنه ترك هذه العمليات الفرعية مكشوفة. لا يمكن تحديد إصدار ثابت بناءً على الأدلة المتاحة.