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

Viewed 1

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

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


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.