WindoorERP الدليل 19.0

فهم صلاحيات الوصول وقواعد السجلات وأجهزة المستخدم وأدوات الخصوصية

9 دقيقة قراءة آخر تحديث 2026-08-30 WindoorERP 19.0
هذا المقال هو الخطوة 2 من 6 في 14- إدارة WindoorERP وتأمينه

الغرض

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

انظر أيضاً

عمل الصلاحيات اليومي — إنشاء المستخدمين واختيار مستويات وصولهم من لسان صلاحيات الوصول — مشروح في إضافة المستخدمين وإدارتهم و ضبط صلاحيات الوصول لمستخدم. هذه المقالة عن الآلة التي تقف خلف تلك الخيارات.

قبل أن تبدأ

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

الخطوات

  1. 01
    افتح الإعدادات › تقني › الأمن › صلاحيات الوصول لترى كل صلاحية على مستوى النماذج؛ جمّع القائمة حسب النموذج لتدقيق وصول شاشة واحدة.
  2. 02
    افتح الأمن › قواعد السجلات لترى مرشحات مستوى الصفوف؛ افتح قاعدة لتقرأ نطاقها ومجموعاتها.
  3. 03
    افتح الأمن › أجهزة المستخدم لمراجعة الجلسات النشطة؛ اضغط تسجيل الخروج على أي جهاز لا ينبغي أن يكون داخلاً — ستؤكد كلمة مرورك أنت، وتُنهى تلك الجلسة من جهة الخادم.
  4. 04
    للعثور على بيانات شخص أو إزالتها، افتح نموذج جهة الاتصال (أو المستخدم) وشغّل بحث الخصوصية من قائمة ⚙ إجراءات؛ وكل ما تؤرشفه أو تحذفه هناك يُسجل تحت تقني › الخصوصية › سجلات الخصوصية.

صلاحيات الوصول — صلاحيات مستوى النموذج

كل صف يمنح المجموعة حتى أربع صلاحيات على النموذج: صلاحيات القراءة و صلاحيات الكتابة و إنشاء صلاحيات الوصول و حذف صلاحيات الوصول. القائمة قابلة للتحرير المضمن من أعلاها، والنموذج يحذرك صراحة: "Please note that modifications will be applied for all users of the specified group".

قائمة صلاحيات الوصول: صف لكل مجموعة ونموذج مع مربعات القراءة والكتابة والإنشاء والحذف — أكثر من ألف صف في قاعدة بيانات عاملة

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

المستخدم الذي يصطدم بالحد يرى الرفض المعياري — "You are not allowed to access '…' records." تليها إما قائمة المجموعات التي كانت ستسمح أو «لا توجد مجموعة تسمح بهذه العملية حالياً.» — وهو ما يخبرك بالضبط أي مجموعة تمنح. ويمكن أرشفة الصفوف (إيقاف نشط) لتعطيلها دون حذف؛ والصف المدمج المحذوف يعود مع ترقية التطبيق التالية.

قواعد السجلات — مرشحات مستوى الصفوف

حيث تجيب صلاحيات الوصول عن «هل يفتح هذا المستخدم أوامر البيع أصلاً»، تجيب قواعد السجلات عن «أي أوامر بيع». تربط القاعدة مرشح نطاق بنموذج لعملية أو أكثر (اقرأ، اكتب، إنشاء، حذف — كلها معلّمة هنا افتراضياً، والمربع غير المعلّم يعني ببساطة أن القاعدة لا تنطبق على تلك العملية). وأقسام النموذج تقول الباقي: Rule Definition (Domain Filter) يحمل المرشح، و Groups (no group = global) يقرر من تُلزمه.

نموذج قاعدة سجلات: الاسم والنموذج ومربعات العمليات الأربعة ومرشح النطاق وقائمة المجموعات — وتحته شرح «التفاعل بين القواعد» بخوارزمية AND/OR كما يطبعه النموذج نفسه

خوارزمية التركيب مطبوعة على النموذج نفسه، وهي عكس صلاحيات الوصول: "Global rules (non group-specific) are restrictions, and cannot be bypassed. Group-specific rules grant additional permissions, but are constrained within the bounds of global ones." عملياً: كل القواعد الشاملة تُركّب بـ AND — يجب أن تمر كلها — بينما كل قواعد المجموعات لمجموعات المستخدم تُركّب بـ OR، فتكفي أي واحدة منها ضمن ما تسمح به القواعد الشاملة. والنموذج يعرض الصيغة نفسها: GLOBAL_RULE_1 AND GLOBAL_RULE_2 AND ( (GROUP_A_RULE_1 OR GROUP_A_RULE_2) OR (GROUP_B_RULE_1 OR GROUP_B_RULE_2) ). والنموذج بلا أي قواعد غير مقيد إطلاقاً — المرآة المعكوسة لصلاحيات الوصول حيث لا صف يعني لا وصول.

قائمة قواعد السجلات: قواعد تعدد الشركات بلا مجموعة تظهر صفوفاً شاملة (زرقاء)، بينما قواعد WhatsApp تحتها تُلزم مجموعات بعينها — ولكل قاعدة نطاقها وعلامات عملياتها الأربع

المستخدم الذي ترشحه قاعدة يتلقى الرفض الشهير الذي يبدأ بـ "Uh-oh! Looks like you have stumbled upon some top-secret records." — ومع وضع المطور نشطاً يسمي الخطأ السجلات المعنية ويسرد "Blame the following rules:"، وهذه أسرع طريقة لتشخيص بلاغ «اختفى السجل». حارسان أثناء التحرير: يجب أن تبقي القاعدة عملية واحدة معلّمة على الأقل («يجب أن تختار صلاحية واحدة على الأقل للقاعدة!»)، ولا يمكن لقاعدة أن تستهدف نموذج قواعد السجلات نفسه.

أجهزة المستخدم — جلسات يمكنك إنهاؤها

كل جلسة مسجلة الدخول تظهر هنا، بطاقة لكل مستخدم ومنصة ومتصفح وعنوان IP، مع أول نشاط وآخره ودولة GeoIP ومدينتها، ونقطة خضراء على جهازك أنت الحالي. الشاشة للقراءة فقط بحكم بنائها — الصفوف تظهر تلقائياً و آخر نشاط يتحدث كل ساعة على الأكثر، فلا تتوقع عرضاً بدقة الدقيقة.

كانبان أجهزة المستخدم: بطاقة لكل جلسة مع المنصة والمتصفح وعنوان IP وآخر نشاط وزر تسجيل الخروج — والجهاز الحالي يحمل نقطة خضراء

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

الخصوصية — البحث أولاً والسجلات ثانياً

قائمة سجلات الخصوصية ليست إلا الأثر الورقي؛ أما الأداة التي تكتبه فلا قائمة لها. للتصرف في بيانات شخص، افتح نموذج جهة الاتصال أو المستخدم واختر بحث الخصوصية من قائمة ⚙ إجراءات. يبحث المعالج في قاعدة البيانات كلها عن الاسم والبريد — جهات الاتصال والمستخدمون والرسائل التي كتبوها وكل نموذج يخزن بريداً أو يشير إلى جهة الاتصال — ويسرد النتائج بعنوان المراجع مجمّعة حسب النموذج. وعلى كل سطر مفتاح يؤرشف السجل أو يعيده فوراً، وزر حذف يزيله نهائياً بعد التحذير "This operation is irreversible. Do you wish to proceed to the record deletion?".

قائمة سجلات الخصوصية — التاريخ والاسم والبريد المجهولان ومن تولى الأمر وتفاصيل التنفيذ. وتبقى فارغة حتى يؤرشف بحثُ خصوصية شيئاً أو يحذفه

لا يُكتب صف سجل إلا حين يؤرشف البحث شيئاً أو يحذفه فعلاً — التصفح وحده لا يسجل شيئاً، فالقائمة الفارغة طبيعية. والسجل يخزن هوية صاحب البيانات مقنّعة عمداً (J*** D**، j***@d*****.com) مع المستخدم المتصرف والتاريخ وسطر لكل إجراء اتُّخذ. ولا يمكن إنشاء الصفوف يدوياً.

استكشاف الأخطاء

العرضالسبب والعلاج
"You are not allowed to access …" مع اسم نموذجلا مجموعة من مجموعات المستخدم لها صف صلاحيات على ذلك النموذج وتلك العملية. الرسالة تسرد المجموعات التي كانت ستسمح — امنح إحداها من لسان صلاحيات الوصول للمستخدم بدل إضافة صف جديد.
"Uh-oh! Looks like you have stumbled upon some top-secret records."قاعدة سجلات رشّحت السجل. أعد المحاولة ووضع المطور نشط: يسمي الخطأ حينها القواعد المسؤولة. وإن ذكر النطاق الشركة فملاحظة تعدد الشركات في الرسالة هي التلميح — افحص شركات المستخدم المسموحة.
صلاحية أزلتها تعود دائماًمجموعة أخرى ما زال المستخدم يحملها تتضمنها، أو تمنح النموذج نفسه من صفها الخاص. افحص المجموعات المتضمنة للمجموعة (انظر ضبط صلاحيات الوصول لمستخدم) قبل لمس صفوف الصلاحيات.
«يجب أن تختار صلاحية واحدة على الأقل للقاعدة!»أزلت تعليم العمليات الأربع كلها من قاعدة سجلات. أوقف نشط بدلاً من ذلك إن كان الهدف تعطيلها.
الجميع فقدوا الوصول إلى نموذج دفعة واحدةالغالب دائماً قاعدة سجلات شاملة جديدة (صف أزرق في القائمة) — فالقواعد الشاملة تقيّد دون شرط ولا توسعها أي قاعدة مجموعة. أرشف القاعدة وأعد الاختبار.
تسجيل الخروج على جهاز لا يفعل شيئاً فيما يبدولقد طلب كلمة مرورك أنت أولاً — نافذة التحكم في صلاحيات الوصول — وأُلغيت. أكّد هويتك فيُحذف ملف الجلسة من الخادم؛ ويخرج الجهاز مع طلبه التالي.
سجلات الخصوصية فارغة بعد بحثطبيعي إن اكتفى البحث بالتصفح. يُنشأ صف السجل لحظة يؤرشف المعالج سجلاً أو يحذفه، لا قبلها.

أخطاء شائعة

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

هل كان هذا المقال مفيداً؟

تدير مصنع نوافذ أو أبواب؟

اطلب عرضاً تجريبياً