الإدارة والصلاحيات في Helpers HMS
هذا الدليل موجّه للمسؤولين عن المستخدمين والأدوار والصلاحيات والإعدادات التشغيلية في Helpers HMS.
قاعدة مهمة: لا تنشر أي أسماء Groups أو سلوك صلاحيات غير متحقق منه. يجب مراجعة Groups وACLs وRecord Rules وظهور القوائم من الكود والقاعدة الفعلية.
1. مسؤوليات الإدارة
قد يكون مسؤول HMS مسؤولًا عن:
- إنشاء المستخدمين
- تعيين الصلاحيات
- إدارة الشركات
- ضبط الأدوار الطبية
- مراجعة ظهور القوائم
- ضبط الوصول للسجلات
- دعم المستخدمين عند حدوث Access Error
- إدارة بعض إعدادات HMS
2. إنشاء مستخدم
في Odoo غالبًا توجد إدارة المستخدمين في:
Settings
→ Users & Companies
→ Users
TODO: التحقق من المسار الحقيقي في Helpers ERP.
يتم ضبط:
- الاسم
- البريد / Login
- الشركة
- الشركات المسموحة
- صلاحيات التطبيقات
- مجموعات HMS
- أي صلاحيات خاصة بالدور
لا يجب إعطاء صلاحيات Administrator للمستخدمين العاديين.
3. تصميم الأدوار
يجب الاعتماد على Role-Based Access.
الأدوار المفاهيمية قد تشمل:
مسؤول HMS
الاستقبال
الطبيب
التمريض
المحاسبة / الفوترة
مستخدمين متخصصين
مثل:
- المعمل
- الأشعة
- الصيدلية
- التنويم
- الجراحة
- التأمين
- موديولات إضافية
التوثيق النهائي يجب أن يستخدم أسماء المجموعات الحقيقية.
4. الفرق بين Access Rights وRecord Rules
Access Control Lists
تحدد ما إذا كان المستخدم يستطيع:
- قراءة
- إنشاء
- تعديل
- حذف
سجل في Model معين.
Record Rules
تحدد أي سجلات يستطيع المستخدم الوصول إليها.
ظهور القوائم والواجهات
يمكن أيضًا أن تختلف:
- القوائم
- الأزرار
- الحقول
- الـ Views
- الـ Actions
بحسب Groups.
5. لماذا يرى مستخدمان بيانات مختلفة؟
قد يكون السبب:
- مجموعات مختلفة
- شركات مختلفة
- أقسام مختلفة
- Rules مرتبطة بالطبيب
- ملكية السجل
- Record Rules
- فلاتر تاريخ مختلفة
- Active / Archived
- موديولات مختلفة
6. سياسة أقل صلاحيات ممكنة
أعط كل مستخدم فقط الصلاحيات التي يحتاجها لعمله.
المسار المقترح:
ابدأ بالدور الأساسي
→ أضف فقط الصلاحيات المطلوبة
→ اختبر بحساب غير Admin
→ تأكد من القوائم والسجلات
→ وثّق أي استثناء
7. Checklist عند إنشاء مستخدم
[ ] تم إنشاء المستخدم
[ ] الشركة صحيحة
[ ] دور HMS صحيح
[ ] القوائم المطلوبة ظاهرة
[ ] القوائم غير المطلوبة مخفية
[ ] صلاحيات المرضى تم اختبارها
[ ] صلاحيات المواعيد تم اختبارها
[ ] الصلاحيات الطبية تم اختبارها
[ ] صلاحيات الفوترة تم اختبارها
[ ] تم تجربة تسجيل الدخول بالحساب الحقيقي
8. اختبار الصلاحيات
استخدم حسابات تجريبية منفصلة مثل:
Reception Test User
Doctor Test User
Billing Test User
لكل دور تحقق من:
- القوائم الظاهرة
- السجلات المرئية
- صلاحية الإنشاء
- صلاحية التعديل
- صلاحية الحذف
- الأزرار المتاحة
- التقارير
- رؤية سجلات مستخدمين آخرين
9. Audit مطلوب من الوكيل
لكل Group متعلقة بـ HMS استخرج:
Technical Name
Display Name
Implied Groups
Menus
Model Access
Important Record Rules
Main User Role
وابحث في:
security/*.xml
security/ir.model.access.csv
views/*.xml
models/*.py
مع مراجعة إعدادات قاعدة البيانات عند الحاجة.
10. الصلاحيات حسب القسم
يجب التحقق من:
- هل الطبيب يرى كل الأقسام؟
- هل يرى قسمه فقط؟
- هل الاستقبال يرى مواعيد كل الأقسام؟
- هل السجلات الطبية مقيدة بالقسم؟
- هل العزل يتم عن طريق Record Rules أم حقول مخصصة؟
11. صلاحيات الطبيب
يجب توثيق:
- أي مواعيد يراها الطبيب
- هل يرى مواعيد أطباء آخرين
- أي Group تمنح رؤية أوسع
- هل القاعدة تطبق على المواعيد فقط أم المرضى أيضًا
12. حل مشاكل الصلاحيات
المستخدم لا يرى قائمة HMS
تحقق من:
- المستخدم Active.
- الشركة صحيحة.
- الـ Group المطلوبة مضافة.
- Parent Menu تسمح بالوصول.
- الموديول المطلوب مثبت.
- تم تحديث جلسة المتصفح بعد تغيير الصلاحيات.
يرى القائمة لكن لا يستطيع فتح السجلات
راجع ACLs وRecord Rules والشركة والقسم وقواعد الطبيب.
يستطيع القراءة ولا يستطيع التعديل
قد تكون لديه Read فقط بدون Write.
يرى سجلات أكثر من المطلوب
راجع Record Rules فورًا.
لا تعتمد على إخفاء القائمة فقط.
13. صلاحيات البنية التحتية
مستخدم HMS لا يجب أن يحصل تلقائيًا على وصول إلى:
- إدارة قاعدة البيانات
- SSH
- النسخ الاحتياطي
- Docker
- PostgreSQL
- ملفات إعداد Odoo
- بنية Helpers ERP
هذه صلاحيات منفصلة.
14. Matrix مقترح للصلاحيات
| الخاصية | الاستقبال | الطبيب | الفوترة | مسؤول HMS |
|---|---|---|---|---|
| عرض المرضى | Verify | Verify | Verify | Verify |
| إنشاء المرضى | Verify | Verify | Verify | Verify |
| إدارة المواعيد | Verify | Verify | Verify | Verify |
| الملاحظات الطبية | Verify | Verify | Verify | Verify |
| الوصفات | Verify | Verify | Verify | Verify |
| الفوترة | Verify | Verify | Verify | Verify |
| إدارة المستخدمين | Verify | Verify | Verify | Verify |
يتم استبدال Verify بقيم مؤكدة من النظام الفعلي.
15. قاعدة توثيق الأمان
كل معلومة صلاحيات منشورة يجب أن تكون قابلة للتتبع إلى واحد من:
- الكود المثبت
- إعدادات أمان Odoo
- اختبار حي بحساب غير Admin
- إعدادات قاعدة البيانات
- إعدادات عميل معتمدة
16. سلوك Quick Demo المقترح
في جلسات Quick Demo العامة:
- لا تُظهر إعدادات Administrator إلا إذا كان ذلك مقصودًا.
- استخدم مستخدم Demo محدود.
- امنع أي وصول للبنية التحتية.
- احذف أو أعد ضبط البيانات حسب دورة حياة Quick Demo.
- حافظ على نفس الصلاحيات بين الجلسات.
- وضّح للمستخدم ما هو الدور المستخدم في الديمو.
النص المقترح:
يستخدم Quick Demo حسابًا تجريبيًا بصلاحيات محدودة، لذلك قد لا تظهر بعض وظائف الإدارة.
العودة للتوثيق
ارجع إلى:
أو: