تم إضافة برامترات تقارير جديدة تُستخدم لفلترة البيانات في التقارير حسب الصلاحيات المعطاة للمستخدم، وهي كالآتي:
allowedCapabilities: الصلاحيات المسموح بها
allowedEntities: الأنواع المسموح بها وتشمل الملفات والمستندات
notAllowedEntities: الأنواع غير المسموح بها وتشمل الملفات والمستندات
allowedFiles: الملفات المسموح بها
notAllowedFiles: الملفات غير المسموح بها
allowedDocuments: المستندات المسموح بها
notAllowedDocuments: المستندات غير المسموح بها
طريقة الاستخدام:
- يتم إنشاء برامتر جديد بنفس الاسم المذكور بالأعلى.
- جعل نوع البرامتر list.
- يتم وضعه في الكويري في المكان المناسب وبنفس طريقة استخدام البرامتر من نوع list.
- يتم تعديل الصلاحيات للمستخدمين حسب المطلوب.
أمثلة:
- مثال على الصلاحيات المعطاة لمستخدم معين للحسابات المسموح بظهورها له في التقرير:
($X{IN,Account.viewCapability_id ,allowedCapabilities} or $X{IN,Account.updateCapability_id,allowedCapabilities} or Account.viewCapability_id is null)
- مثال على الصلاحيات المعطاة لمستخدم معين للذمم المسموح بظهورها له في التقرير:
($X{IN,ese.viewCapability_id ,allowedCapabilities} or $X{IN,ese.updateCapability_id,allowedCapabilities} or ese.viewCapability_id is null)
حيث ese اختصار لاسم الجدول المستخدم للذمة في التقرير (EntitySystemEntry).
- مثال على الملفات:
($X{IN,e.targetType,allowedFiles} or e.targetType is null)
- مثال على المستندات:
($X{IN,t.originType,allowedDocuments} )
- مثال على المستندات التي ليس لها صلاحية:
($X{NOTIN,t.originType,notAllowedDocuments} )
تم عمل تقرير نظامي لكشف حساب عام به مثال على ذلك، كود التقرير SYSR-ACC040.
Originally posted at https://answers.namasoft.com/question/351/ on 2018-09-27.