الأدوار والصلاحيات تعني أن لكل موظف حساباً خاصاً مرتبطاً بدور (مثل كاشير، مدير فرع، محاسب)، وكل دور يحدد ما يراه الموظف وما يعدله. القاعدة الذهبية: أقل صلاحية تكفي لأداء العمل. أضف تقييداً حسب الفرع، وموافقة المدير للعمليات الحساسة مثل الاسترداد الكبير، وسجلاً يحفظ من فعل ماذا ومتى، وطبّق كل ذلك على الخادم وليس بإخفاء الأزرار فقط.
- صلاحيات الموظفين في التطبيق
- كيف احدد صلاحيات المستخدمين في لوحة التحكم
- نظام ادوار وصلاحيات بدون برمجة
- ابغى كل موظف يشوف فرعه بس
- how to add user roles and permissions to my app
- role based access control for small business app
ما معنى الأدوار والصلاحيات ولماذا تحتاجها؟
الأدوار والصلاحيات نظام يمنح كل موظف في تطبيقك الوصول المناسب لعمله فقط. بدل حساب «admin» واحد يتشاركه الجميع، يحصل كل شخص على حساب خاص، ويُربط الحساب بدور مثل «كاشير» أو «مدير فرع» أو «محاسب»، والدور يحدد ما يراه وما يعدله. هذا ما يُسمى تقنياً التحكم بالوصول حسب الدور (RBAC).
لماذا يهمك كصاحب مشروع صغير؟ لثلاثة أسباب عملية: الأخطاء (موظف جديد يحذف منتجاً بالخطأ)، والثقة (لا تريد أن يرى الجميع الأرباح ورواتب الفريق)، والمساءلة (عندما يُلغى طلب أو يُعدل سعر، تعرف من فعل ذلك). مع حساب مشترك، كل هذه الأسئلة بلا جواب.
أعطِ كل موظف مفتاح غرفته، لا مفتاح المبنى كله.
الصلاحيات هي قلب أي لوحة تحكم إدارية، وأي أداة داخلية يستخدمها أكثر من شخص.
المفاهيم الأربعة: مستخدم، دور، صلاحية، نطاق
| المفهوم | المعنى | مثال |
|---|---|---|
| المستخدم | شخص واحد بحساب خاص | سارة، رقم جوالها 05xxxxxxxx |
| الدور | مجموعة صلاحيات باسم وظيفي | مدير فرع |
| الصلاحية | إجراء محدد على نوع بيانات | عرض الطلبات، تعديل الأسعار، إصدار استرداد |
| النطاق | على أي بيانات تنطبق الصلاحية | فرع العليا فقط، أو العملاء المسندون لها فقط |
الخلط الشائع هو التفكير في الأدوار فقط ونسيان النطاق. «مدير فرع» في فرع العليا لا يجب أن يرى طلبات فرع جدة أو يعدل جدول موظفيه. الدور واحد، لكن النطاق مختلف لكل شخص.
أمثلة جاهزة للأدوار حسب نوع النشاط
لا تخترع أدواراً من الصفر. هذه نقطة بداية لثلاثة أنشطة شائعة في الخليج، عدّلها حسب فريقك:
مطعم أو مقهى بعدة فروع
- المالك: كل الفروع، كل التقارير، الأسعار والقائمة.
- مدير الفرع: طلبات فرعه، جدول موظفيه، إيقاف صنف نفد، استرداد حتى حد معين.
- الكاشير: إنشاء الطلبات واستلام الدفع في فرعه، بدون إلغاء بعد الدفع.
- المطبخ: شاشة الطلبات وتغيير الحالة إلى «جاهز» فقط.
عيادة
- الاستقبال: المواعيد وبيانات التواصل، بدون الملاحظات الطبية.
- الطبيب: مواعيده ومرضاه وملاحظاتهم.
- المحاسب: الفواتير والمدفوعات، بدون تفاصيل طبية.
متجر إلكتروني
- مدير المتجر: المنتجات والعروض والطلبات.
- خدمة العملاء: الطلبات والملاحظات وطلب الاسترداد، بدون الأسعار.
- المخزن: تجهيز الطلبات والمخزون، بدون بيانات الدفع.
- مسوق خارجي: إنشاء كوبونات وقراءة تقارير الحملات فقط.
العمليات الحساسة: الموافقات وسجل التعديلات
بعض الإجراءات أخطر من أن يقوم بها شخص واحد بلا رقابة. ضع لها موافقة ثانية:
| الإجراء | من يطلب | من يعتمد | لماذا |
|---|---|---|---|
| استرداد فوق حد معين | خدمة العملاء | مدير المتجر أو المالك | يمنع الأخطاء والتلاعب المالي |
| تعديل سعر منتج | مدير المتجر | المالك في الخصومات الكبيرة | حماية الهامش وتجنب أخطاء الأصفار |
| تصدير كل بيانات العملاء | أي دور | المالك | تسرب البيانات أكبر خطر |
| حذف حساب عميل | خدمة العملاء | المدير | قرار لا رجعة فيه غالباً |
| إضافة موظف بدور مدير | مدير | المالك | منع تصعيد الصلاحيات |
ثم سجل التعديلات (Audit Log): كل تعديل سعر، إلغاء، استرداد، تغيير صلاحية، يُسجل مع اسم الموظف والوقت والقيمة قبل وبعد. السجل نفسه لا يعدله أحد، حتى المالك يقرأه فقط. في باقات المؤسسات في فنّان، سجلات التدقيق ومسارات الموافقة جزء من الحزمة.
تسجيل دخول الموظفين ودورة حياة الحساب
الصلاحيات تبدأ من المصادقة: من هو هذا الشخص فعلاً؟ للفرق الصغيرة، الدخول برقم الجوال ورمز التحقق كافٍ وعملي، كما في إضافة تسجيل الدخول برقم الجوال. للشركات التي تستخدم Microsoft أو Google لحسابات الموظفين، الدخول الموحد (SSO) أفضل لأن إيقاف حساب الموظف في الشركة يوقفه في تطبيقك تلقائياً.
- 1الدعوة
المدير يدعو الموظف برقم جواله ويختار دوره ونطاقه (الفرع). لا كلمات مرور تُرسل في واتساب.
- 2أول دخول
الموظف يدخل برمز التحقق ويرى فقط ما يسمح به دوره.
- 3تغيير الدور
عند الترقية أو النقل لفرع آخر، يُغيّر الدور أو النطاق ويُسجل التغيير.
- 4الصلاحيات المؤقتة
تغطية زميل في إجازة؟ امنح صلاحية إضافية بتاريخ انتهاء تلقائي.
- 5المغادرة
يُوقف الحساب في نفس اليوم وتُنهى جلساته المفتوحة. لا تحذفه حتى يبقى تاريخه في السجل.
أين تُطبق الصلاحيات؟ الخطأ الذي يقع فيه الكثيرون
- إخفاء زر «حذف» عن الكاشير في الواجهة
- إخفاء صفحة التقارير من القائمة
- التحقق من الدور في تطبيق الجوال فقط
- رابط مباشر للصفحة يعمل لأي شخص مسجل
- الخادم يرفض طلب الحذف إذا لم يملك الدور الصلاحية
- واجهة التقارير البرمجية ترفض غير المصرح لهم
- كل طلب يُفحص على الخادم بغض النظر عن مصدره
- قاعدة البيانات تعيد بيانات الفرع المسموح فقط
إخفاء الزر يحسن التجربة، لكنه ليس أماناً. أي شخص يعرف كيف يرسل طلباً مباشراً للخادم يستطيع تجاوزه. لذلك تأكد أن الصلاحيات مفروضة في الواجهة الخلفية وقاعدة البيانات. هذا من أهم بنود قائمة الأمان للتطبيقات المبنية بالذكاء الاصطناعي.
اختبر بمصفوفة بسيطة
قبل الإطلاق، ادخل بحساب من كل دور وجرّب: هل يستطيع الكاشير فتح رابط التقارير مباشرة؟ هل يرى مدير فرع العليا طلبات جدة؟ هل يستطيع خدمة العملاء تصدير قائمة العملاء؟ أي «نعم» غير متوقعة تعني ثغرة.
ابنِ نظام الأدوار في فنّان
فنّان يبني الأدوار والصلاحيات كجزء من التطبيق: تصف الأدوار والنطاقات والموافقات بالعربي، فيبني الوكيل شاشات إدارة الموظفين، ويفرض الصلاحيات على الخادم وقاعدة البيانات، ويضيف سجل التعديلات، ثم يختبر كل صفحة.
أضف نظام أدوار وصلاحيات لتطبيق مطعمي الذي له 3 فروع (العليا، النرجس، جدة). الأدوار: مالك (كل الفروع وكل الصلاحيات)، مدير فرع (طلبات وموظفو فرعه فقط، إيقاف صنف، استرداد حتى 200 ريال)، كاشير (إنشاء طلب واستلام دفع في فرعه، بدون إلغاء بعد الدفع)، مطبخ (شاشة الطلبات وتغيير الحالة إلى جاهز فقط)، محاسب (المدفوعات والفواتير لكل الفروع وتصدير Excel، بدون بيانات العملاء الكاملة). الاسترداد فوق 200 ريال وتعديل الأسعار وتصدير العملاء يحتاج موافقة المالك. دخول الموظفين برقم الجوال ورمز التحقق، والدعوة من المدير مع اختيار الدور والفرع. صلاحية مؤقتة بتاريخ انتهاء. إيقاف الحساب ينهي كل الجلسات. سجل تعديلات غير قابل للتعديل لكل تغيير سعر وإلغاء واسترداد وتغيير دور. افرض كل الصلاحيات على الخادم وقاعدة البيانات، ثم اختبر بحساب من كل دور وأعطني تقريراً بما يستطيع وما لا يستطيع كل دور.
جرّبه في فنّانالخطوة التالية: اكتب أسماء فريقك في عمود، وبجانب كل اسم ما يفعله يومياً. ستجد أن الأدوار تظهر وحدها. ولتطبيقات الحضور والإجازات، اقرأ بناء تطبيق حضور وإجازات للموظفين.
الخلاصة
- حساب لكل شخص، ودور لكل حساب؛ الحسابات المشتركة تلغي المساءلة.
- ابدأ بأقل صلاحية لازمة ووسّعها عند الحاجة، لا العكس.
- الأدوار تحدد ماذا يفعل الموظف، والنطاق يحدد على أي بيانات: فرعه، أو عملاؤه فقط.
- العمليات الحساسة تحتاج موافقة ثانية وسجل تعديلات لا يمكن تعديله.
- الصلاحيات تُفرض على الخادم؛ إخفاء الزر وحده ليس حماية.
أسئلة شائعة
كيف احدد صلاحيات الموظفين في التطبيق؟
هل اقدر اخلي كل موظف يشوف فرعه بس؟
ايش الفرق بين الدور والصلاحية؟
وش اسوي لما موظف يترك الشغل؟
هل اخفاء الازرار يكفي لحماية الصلاحيات؟
اسأل مساعدك الذكي عن هذا الموضوع
انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.
أقرأ هذا الدليل: «الأدوار والصلاحيات في تطبيقك: امنح كل موظف الوصول المناسب» https://fanann.com/ar/blog/roles-permissions-staff-app/ سؤالي: صلاحيات الموظفين في التطبيق اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.