إضافة إلى المسلسل فقط للموظفين والمستخدم الحالي

ستحتاج إلى إنشاء مسار جديد والتأكد من حمايته بحيث لا يمكن لأي شخص غير الموظفين والمستخدم الحالي رؤيته. على الأرجح سيكون الأمر أكثر تعقيدًا من مجرد تسلسله (serializing) كما هو الحال حاليًا.

أعتقد أنه يمكنك القيام بذلك عبر شيء مثل:

  add_to_serializer(:user, :manager_status) {
    return object.manager_status if object.admin || object.staff
  }

بناءً على معرفتي المبدئية، قد تحتاج إلى تنفيذ بعض الخطوات لجلب كائن المستخدم الحالي والتحقق من التطابق.