0

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

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

Ahmed Qasid's avatar
5.8k
Ahmed Qasid
asked 2024-03-30 14:45:28 +0200
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

1 Answer

0

هنحاول نترجم الطلب لشروط تنزل في جمل 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 في ملف الصلاحيات كالتالي:

extra-filter

سطر العميل:

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

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

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

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

Ahmed Qasid's avatar
5.8k
Ahmed Qasid
answered 2024-03-30 14:57:54 +0200
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments

Your Answer

Login/Signup to Answer