مستويات بيرم
مستوى بيرم، وهو اختصار لمستوى الإذن، هو نظام أذونات على مستوى الحقل في BITEX وFrappe. فهو يتيح للمسؤولين التحكم في الوصول إلى الحقول الحساسة داخل DocType دون إخفاء المستند بأكمله أو تقييده.
ما السيطرة على مستويات بيرم
كل حقل في DocType له مستوى بيرم. بشكل افتراضي، تكون الحقول عند مستوى بيرم 0. يتم التحكم في الحقول في المستوى 0 من خلال الأذونات العادية لـ DocType.
عندما يتم تعيين مستوى تصريح أعلى للحقل، مثل 1 أو 2، يحتاج المستخدمون إلى صف إذن مطابق لهذا المستوى في مدير أذونات الدور. بدون هذا الإذن المطابق، قد يظل المستخدم قادرًا على فتح المستند، ولكن يمكن أن يكون الحقل ذو المستوى الأعلى مخفيًا أو للقراءة فقط اعتمادًا على الأذونات التي تم تكوينها.
لماذا تعتبر مستويات بيرم مفيدة
تكون مستويات بيرم مفيدة عندما يتعين على معظم المستخدمين العمل مع مستند، ولكن يجب على بعض المستخدمين فقط رؤية المعلومات الحساسة أو تحريرها. يؤدي هذا إلى تجنب إنشاء DocTypes منفصل أو مهام سير عمل مخصصة فقط لحماية بعض الحقول.
- المبيعات: يمكن لمستخدم المبيعات إنشاء عرض أسعار، بينما يستطيع المدير فقط تعديل حقل الموافقة على الخصم.
- HR: يمكن لمستخدم HR عرض سجل الموظف، بينما تتوفر تفاصيل الراتب فقط لأدوار الرواتب.
- الحسابات: يمكن للمستخدم عرض فاتورة المورد، بينما تقتصر الحقول المصرفية أو المتعلقة بالضرائب على مديري الحسابات.
- الدعم: يمكن لمستخدم الدعم تحديث تفاصيل التذكرة، بينما تكون ملاحظات التصعيد الداخلية مرئية لكبار المستخدمين فقط.
كيف تعمل مستويات بيرم
- يتم تعيين مستوى بيرم للحقل في DocType أو نموذج التخصيص.
- يتم استخدام مدير أذونات الدور لتحديد ما يمكن أن يفعله كل دور على كل مستوى تصريح.
- عندما يقوم مستخدم بفتح مستند، يقوم BITEX بالتحقق من أدوار المستخدم ومستوى الأذونات لكل حقل.
- إذا كان لدى المستخدم إذن لمستوى بيرم الحقل، فسيكون الحقل متاحًا وفقًا للإجراءات المسموح بها، مثل القراءة أو الكتابة.
- إذا لم يكن لدى المستخدم إذن لمستوى الترخيص هذا، فسيتم تقييد الحقل حتى إذا كان المستخدم يمكنه الوصول إلى المستند نفسه.
مثال
لنفترض أن أمر المبيعات يحتوي على هذه الحقول:
- العميل عند مستوى بيرم 0
- العناصر عند مستوى بيرم 0
- تاريخ التسليم عند مستوى بيرم 0
- الخصم المعتمد عند مستوى بيرم 1
- ملاحظات الإدارة على مستوى بيرم 2
يمكن لمستخدم المبيعات الذي لديه إذن فقط في المستوى 0 العمل مع حقول أوامر المبيعات العادية. يمكن أيضًا لمدير المبيعات الذي لديه إذن المستوى الأول قراءة أو تحديث حقل الخصم المعتمد. يمكن لمدير المبيعات الحاصل على إذن المستوى 2 الوصول إلى ملاحظات الإدارة أيضًا.
مستويات بيرم ومدير إذن الدور
تصبح مستويات بيرم مفيدة فقط عندما يتم إقرانها بأذونات الدور. في مدير أذونات الدور، يحتوي كل صف إذن على قيمة المستوى. يجب أن تتطابق هذه القيمة مع مستوى بيرم الحقل.
على سبيل المثال، إذا تم تعيين حقل على مستوى بيرم 1، فإن الدور يحتاج إلى صف إذن للمستوى 1 على DocType. يمكن أن يسمح الصف بعد ذلك بإجراءات مثل القراءة أو الكتابة أو الإنشاء أو الإرسال أو الإلغاء أو التعديل وفقًا لمتطلبات DocType ومتطلبات العمل.
الممارسات الجيدة
- احتفظ بمعظم الحقول عند مستوى بيرم 0.
- استخدم مستويات بيرم أعلى فقط للحقول التي تحتاج حقًا إلى تحكم إضافي.
- استخدم تسميات الحقول الواضحة حتى يسهل التعرف على الحقول المقيدة أثناء التكوين.
- اختبر الأذونات مع مستخدم غير مسؤول قبل الاعتماد على الإعداد.
- تجنب إنشاء عدد كبير جدًا من المستويات، لأن قواعد الأذونات قد تصبح صعبة التدقيق.
- قم بتوثيق سبب تعيين مستوى بيرم أعلى لكل حقل مقيد.
الأخطاء الشائعة
- تعيين حقل إلى المستوى 1 مع عدم إضافة أذونات دور المستوى 1: قد يفقد المستخدمون إمكانية الوصول إلى الحقل بشكل غير متوقع.
- بافتراض أن الوصول إلى المستند يعني الوصول إلى الحقل: يمكن للمستخدم الوصول إلى المستند ولكن لا يزال لا يمكنه الوصول إلى الحقول ذات المستوى الأعلى.
- استخدام مستويات بيرم بدلاً من موافقات سير العمل: تتحكم مستويات بيرم في الوصول إلى الحقل. وهي لا تحل محل مسارات عمل الموافقة حيث يكون التحكم في عمليات الأعمال مطلوبًا.
- الاختبار كمسؤول فقط: يمكن أن يؤدي وصول المسؤول إلى إخفاء مشكلات الأذونات. اختبر دائمًا مع الدور المستهدف.