Revision history [back]
هنحاول نترجم الطلب لشروط تنزل في جمل 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;
لما يتم نقل العميل من مندوب لأخر يتم تعديل حقل المندوب في العميل و هذا كافي لنقل الصلاحيات آليا