كيف يمكن جعل مندوب معين يطالع فواتير عملائه هو فقط؟

Viewed 12

دلوقتي العميل عايز كل مندوب بيع يشوف العملاء بتوعه بس بكل حراكتهم
فاحنا فاعلنا في الصلاحيات مطالعة المستندات التي انشأها فقط

قابلتنا مشكله لما المندوب ده بيمشي وعايزين العملاء بتوعه نوزعهم علي الموظفين التانيين يشتغل عليهم ننقل العملاء والملفات والمستندات المرتبطه بيه للموظفين التانين ازاي


Originally posted at https://answers.namasoft.com/question/1086/ on 2024-03-30.

1 Answers

هنحاول نترجم الطلب لشروط تنزل في جمل SQL بشكل بسيط:

select * from Customer where salesMan_id = {$user.id}
select * from SalesInvoice left join Customer on Customer.id = SalesInvoice.customer_id where Customer.salesMan_id = {$user.employee}

الجملة الأولى بتفلتر على العملاء اللي مندوبهم هو الموظف بتاع اليوزر الحالي
الجملة التانية بتفلتر الفواتير على نفس الموظف دا

علشان نحول الجمل دي أنها تشتغل في الصلاحيات هنضيفها لشاشة Extra Filter في ملف الصلاحيات كالتالي:

سطر العميل:

salesMan,Equal,{$user.employee},AND;

سطر الفاتورة:

customer.salesMan,Equal,{$user.employee},AND;

لما يتم نقل العميل من مندوب لأخر يتم تعديل حقل المندوب في العميل و هذا كافي لنقل الصلاحيات آليا


Originally posted at https://answers.namasoft.com/question/1086/ on 2024-03-30.