هل يمكن فلترة بيانات التقارير حسب صلاحيات المستخدم على مستندات أو ملفات معينة؟

Viewed 0

هل من الممكن فلترة بيانات التقارير حسب صلاحيات المستخدم لمستندات معينة أو ملفات أو غيره؟

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


Originally posted at https://answers.namasoft.com/question/351/ on 2018-09-27.

1 Answers

تم إضافة برامترات تقارير جديدة تُستخدم لفلترة البيانات في التقارير حسب الصلاحيات المعطاة للمستخدم، وهي كالآتي:

  • allowedCapabilities: الصلاحيات المسموح بها
  • allowedEntities: الأنواع المسموح بها وتشمل الملفات والمستندات
  • notAllowedEntities: الأنواع غير المسموح بها وتشمل الملفات والمستندات
  • allowedFiles: الملفات المسموح بها
  • notAllowedFiles: الملفات غير المسموح بها
  • allowedDocuments: المستندات المسموح بها
  • notAllowedDocuments: المستندات غير المسموح بها

طريقة الاستخدام:

  1. يتم إنشاء برامتر جديد بنفس الاسم المذكور بالأعلى.
  2. جعل نوع البرامتر list.
  3. يتم وضعه في الكويري في المكان المناسب وبنفس طريقة استخدام البرامتر من نوع list.
  4. يتم تعديل الصلاحيات للمستخدمين حسب المطلوب.

أمثلة:

  1. مثال على الصلاحيات المعطاة لمستخدم معين للحسابات المسموح بظهورها له في التقرير:
($X{IN,Account.viewCapability_id ,allowedCapabilities} or $X{IN,Account.updateCapability_id,allowedCapabilities} or Account.viewCapability_id is null)
  1. مثال على الصلاحيات المعطاة لمستخدم معين للذمم المسموح بظهورها له في التقرير:
($X{IN,ese.viewCapability_id ,allowedCapabilities} or $X{IN,ese.updateCapability_id,allowedCapabilities} or ese.viewCapability_id is null)

حيث ese اختصار لاسم الجدول المستخدم للذمة في التقرير (EntitySystemEntry).

  1. مثال على الملفات:
($X{IN,e.targetType,allowedFiles} or e.targetType is null)
  1. مثال على المستندات:
($X{IN,t.originType,allowedDocuments} )
  1. مثال على المستندات التي ليس لها صلاحية:
($X{NOTIN,t.originType,notAllowedDocuments} )

تم عمل تقرير نظامي لكشف حساب عام به مثال على ذلك، كود التقرير SYSR-ACC040.


Originally posted at https://answers.namasoft.com/question/351/ on 2018-09-27.