تخطّ إلى المحتوىتواصل معنا
بناء التطبيقات

الأدوار والصلاحيات في تطبيقك: امنح كل موظف الوصول المناسب

كيف تصمم الأدوار والصلاحيات لموظفيك داخل تطبيقك أو لوحة التحكم: أقل صلاحية لازمة، صلاحيات حسب الفرع، الموافقات، سجل التعديلات، وأمثلة جاهزة لمطعم وعيادة ومتجر.

فريق فنّان9 دقائق قراءة
واتساب
الإجابة المختصرة

الأدوار والصلاحيات تعني أن لكل موظف حساباً خاصاً مرتبطاً بدور (مثل كاشير، مدير فرع، محاسب)، وكل دور يحدد ما يراه الموظف وما يعدله. القاعدة الذهبية: أقل صلاحية تكفي لأداء العمل. أضف تقييداً حسب الفرع، وموافقة المدير للعمليات الحساسة مثل الاسترداد الكبير، وسجلاً يحفظ من فعل ماذا ومتى، وطبّق كل ذلك على الخادم وليس بإخفاء الأزرار فقط.

يبحث الناس عن هذا الموضوع بعبارات مثل
  • صلاحيات الموظفين في التطبيق
  • كيف احدد صلاحيات المستخدمين في لوحة التحكم
  • نظام ادوار وصلاحيات بدون برمجة
  • ابغى كل موظف يشوف فرعه بس
  • 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. 1
    الدعوة

    المدير يدعو الموظف برقم جواله ويختار دوره ونطاقه (الفرع). لا كلمات مرور تُرسل في واتساب.

  2. 2
    أول دخول

    الموظف يدخل برمز التحقق ويرى فقط ما يسمح به دوره.

  3. 3
    تغيير الدور

    عند الترقية أو النقل لفرع آخر، يُغيّر الدور أو النطاق ويُسجل التغيير.

  4. 4
    الصلاحيات المؤقتة

    تغطية زميل في إجازة؟ امنح صلاحية إضافية بتاريخ انتهاء تلقائي.

  5. 5
    المغادرة

    يُوقف الحساب في نفس اليوم وتُنهى جلساته المفتوحة. لا تحذفه حتى يبقى تاريخه في السجل.

أين تُطبق الصلاحيات؟ الخطأ الذي يقع فيه الكثيرون

حماية شكلية
  • إخفاء زر «حذف» عن الكاشير في الواجهة
  • إخفاء صفحة التقارير من القائمة
  • التحقق من الدور في تطبيق الجوال فقط
  • رابط مباشر للصفحة يعمل لأي شخص مسجل
حماية حقيقية
  • الخادم يرفض طلب الحذف إذا لم يملك الدور الصلاحية
  • واجهة التقارير البرمجية ترفض غير المصرح لهم
  • كل طلب يُفحص على الخادم بغض النظر عن مصدره
  • قاعدة البيانات تعيد بيانات الفرع المسموح فقط

إخفاء الزر يحسن التجربة، لكنه ليس أماناً. أي شخص يعرف كيف يرسل طلباً مباشراً للخادم يستطيع تجاوزه. لذلك تأكد أن الصلاحيات مفروضة في الواجهة الخلفية وقاعدة البيانات. هذا من أهم بنود قائمة الأمان للتطبيقات المبنية بالذكاء الاصطناعي.

اختبر بمصفوفة بسيطة

قبل الإطلاق، ادخل بحساب من كل دور وجرّب: هل يستطيع الكاشير فتح رابط التقارير مباشرة؟ هل يرى مدير فرع العليا طلبات جدة؟ هل يستطيع خدمة العملاء تصدير قائمة العملاء؟ أي «نعم» غير متوقعة تعني ثغرة.

ابنِ نظام الأدوار في فنّان

فنّان يبني الأدوار والصلاحيات كجزء من التطبيق: تصف الأدوار والنطاقات والموافقات بالعربي، فيبني الوكيل شاشات إدارة الموظفين، ويفرض الصلاحيات على الخادم وقاعدة البيانات، ويضيف سجل التعديلات، ثم يختبر كل صفحة.

برومبت جاهز للأدوار والصلاحيات

أضف نظام أدوار وصلاحيات لتطبيق مطعمي الذي له 3 فروع (العليا، النرجس، جدة). الأدوار: مالك (كل الفروع وكل الصلاحيات)، مدير فرع (طلبات وموظفو فرعه فقط، إيقاف صنف، استرداد حتى 200 ريال)، كاشير (إنشاء طلب واستلام دفع في فرعه، بدون إلغاء بعد الدفع)، مطبخ (شاشة الطلبات وتغيير الحالة إلى جاهز فقط)، محاسب (المدفوعات والفواتير لكل الفروع وتصدير Excel، بدون بيانات العملاء الكاملة). الاسترداد فوق 200 ريال وتعديل الأسعار وتصدير العملاء يحتاج موافقة المالك. دخول الموظفين برقم الجوال ورمز التحقق، والدعوة من المدير مع اختيار الدور والفرع. صلاحية مؤقتة بتاريخ انتهاء. إيقاف الحساب ينهي كل الجلسات. سجل تعديلات غير قابل للتعديل لكل تغيير سعر وإلغاء واسترداد وتغيير دور. افرض كل الصلاحيات على الخادم وقاعدة البيانات، ثم اختبر بحساب من كل دور وأعطني تقريراً بما يستطيع وما لا يستطيع كل دور.

جرّبه في فنّان

الخطوة التالية: اكتب أسماء فريقك في عمود، وبجانب كل اسم ما يفعله يومياً. ستجد أن الأدوار تظهر وحدها. ولتطبيقات الحضور والإجازات، اقرأ بناء تطبيق حضور وإجازات للموظفين.

الخلاصة

  • حساب لكل شخص، ودور لكل حساب؛ الحسابات المشتركة تلغي المساءلة.
  • ابدأ بأقل صلاحية لازمة ووسّعها عند الحاجة، لا العكس.
  • الأدوار تحدد ماذا يفعل الموظف، والنطاق يحدد على أي بيانات: فرعه، أو عملاؤه فقط.
  • العمليات الحساسة تحتاج موافقة ثانية وسجل تعديلات لا يمكن تعديله.
  • الصلاحيات تُفرض على الخادم؛ إخفاء الزر وحده ليس حماية.

أسئلة شائعة

كيف احدد صلاحيات الموظفين في التطبيق؟
اكتب الأدوار حسب ما يفعله كل موظف يومياً، وحدد لكل دور الأفعال المسموحة (عرض، تعديل، إلغاء، تصدير) والنطاق (الفرع مثلاً). في فنّان تصف ذلك بالعربي ويبني الوكيل النظام ويفرضه على الخادم.
هل اقدر اخلي كل موظف يشوف فرعه بس؟
نعم، وهذا ما يسمى النطاق. يُربط حساب الموظف بفرع أو أكثر، ويعيد الخادم وقاعدة البيانات بيانات هذه الفروع فقط، حتى لو حاول فتح رابط فرع آخر مباشرة.
ايش الفرق بين الدور والصلاحية؟
الصلاحية إجراء محدد مثل «إصدار استرداد». الدور مجموعة صلاحيات باسم وظيفي مثل «خدمة العملاء». تعطي الموظف دوراً بدل أن تختار له عشرات الصلاحيات واحدة واحدة.
وش اسوي لما موظف يترك الشغل؟
أوقف حسابه في نفس اليوم وأنهِ جلساته المفتوحة، ولا تحذفه حتى يبقى تاريخ تعديلاته في السجل. إذا كانت الشركة تستخدم الدخول الموحد SSO، فإيقاف حسابه في الشركة يكفي.
هل اخفاء الازرار يكفي لحماية الصلاحيات؟
لا. إخفاء الزر يحسن التجربة فقط، والحماية الحقيقية أن يرفض الخادم أي طلب لا يملك صاحبه الصلاحية، بغض النظر عن الواجهة التي أُرسل منها.

اسأل مساعدك الذكي عن هذا الموضوع

انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.

أقرأ هذا الدليل: «الأدوار والصلاحيات في تطبيقك: امنح كل موظف الوصول المناسب» https://fanann.com/ar/blog/roles-permissions-staff-app/ سؤالي: صلاحيات الموظفين في التطبيق اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.

مصطلحات في هذا المقال

فكرتك تستاهل تطلع للنور.

صِفها بالعربي أو الإنجليزي، وفنّان يبنيها ويختبرها وينشرها — بدون أي خبرة في البرمجة. ابدأ مجاناً، بدون بطاقة ائتمان.