الامتيازات التحليلية في SAP هناء: كيفية الإنشاء؟
⚡ ملخص ذكي
الامتيازات التحليلية في SAP تضيف HANA صلاحيات على مستوى الصف بالإضافة إلى صلاحيات الكائن، بحيث لا يرى مستخدمان يستعلمان عن نفس عرض المعلومات إلا السجلات التي تسمح بها القيود المخصصة لهما. SAP استوديو هناء.
ما هي الامتيازات التحليلية في SAP هناء؟
تُقيّد صلاحيات التحليل المستخدم بالبيانات التي يُسمح له برؤيتها، لذا فهي جزء أساسي من SAP أمان HANA.
تمنح صلاحيات SQL التفويض على مستوى الكائن، وليس على مستوى السجل. يمكن للمستخدم الذي يملك صلاحية SELECT على عرض ما قراءة كل صف فيه. أما عند الحاجة إلى تقييد الوصول على مستوى الصف، فتُستخدم صلاحية تحليلية بدلاً من ذلك.
تتيح امتيازات التحليل هذا التفويض على طرق عرض المعلومات التالية.
تم إنشاء صلاحية تحليلية أدناه ومنحها للمستخدم "ABHI_TEST"، بحيث يتمكن المستخدم من رؤية بيانات الشركة التي قيمتها 1000 فقط. يلزم استخدام كلتا الصلاحيتين معًا: صلاحية الوصول إلى الكائن تفتح العرض، وصلاحية التحليل تحدد الصفوف التي يتم عرضها.
كيفية إنشاء امتياز تحليلي في SAP HANA
الخطوات الست التالية تعمل في SAP استوديو هناء، بدءًا من إنشاء الامتياز وحتى اختباره باستخدام مستخدم ثانٍ.
الخطوة 1) انتقل إلى امتيازات التحليل. انقر بزر الماوس الأيمن على حزمة النمذجة، ثم اختر جديد –> امتيازات التحليل، كما هو موضح أدناه.
الخطوة 2) تظهر نافذة منبثقة جديدة. أدخل تفاصيل امتياز التحليل الموضحة أدناه.
- أدخل اسم وامتياز التحليل.
- يتم تحديد اسم الحزمة تلقائيًا.
- يُنشئ خيار التحديد امتيازًا جديدًا.
في الخطوة التالية، يتم عرض محرر امتيازات التحليل لإضافة الامتيازات وتعديلها.
الخطوة 3) انقر فوق زر "موافق". سيتم فتح محرر امتيازات التحليل، وسيتم تحديد النموذج المرجعي أولاً.
- يعرض القسم العام الاسم والتصنيف.
- انقر فوق زر "إضافة" في قسم النماذج المرجعية، كما هو موضح أدناه.
- حدد عرض الحساب (CA_FI_LEDGER) الذي تم إنشاؤه سابقًا.
ثم يتم تحديد الصلاحية وقيود السمة في نفس المحرر.
- انقر فوق زر "إضافة" لإنشاء صلاحية الامتياز.
- حدد صلاحية الامتياز.
- انقر فوق زر "إضافة" لتحديد السمة التي تحمل القيد.
- حدد سمة الشركة.
- انقر فوق زر الإضافة لتعيين قيمة لتلك السمة.
- قم بتعيين القيمة عن طريق تحديد النوع أو المعامل والقيمة. هنا، يقتصر المستخدم على بيانات عرض الحساب للشركة 1000 فقط، كما هو موضح أدناه.
قم بالتحقق من صحة امتياز التحليل وتفعيله. سيتم بعد ذلك إنشاؤه في مجلد امتيازات التحليل ضمن حزمة النمذجة، كما هو موضح أدناه.
الخطوة 4) قم بتعيين امتياز التحليل للمستخدم "ABHI_TEST"، الذي يمتلك بالفعل امتيازات على حزمة النمذجة. Double- انقر فوق المستخدم "ABHI_TEST" ضمن الأمان -> المستخدمون.
- حدد علامة التبويب "امتيازات التحليل".
- انقر فوق الزر "+".
- ستظهر نافذة منبثقة لاختيار صلاحيات التحليل. أدخل اسم صلاحية التحليل التي تم إنشاؤها مسبقًا.
- حدد امتياز التحليل.
- انقر على زر "موافق" كما هو موضح أدناه.
تمت إضافة امتياز التحليل إلى المستخدم، كما هو موضح أدناه.
الخطوة 5) انشر التغيير للمستخدم بالنقر على زر النشر. ستظهر رسالة تفيد بتغيير بيانات المستخدم 'ABHI_TEST'، كما هو موضح أدناه.
الخطوة 6) تحقق من صلاحيات التحليل. سجّل الدخول باسم المستخدم "ABHI_TEST" من نظام HANAUSER للتأكد من نجاح المهمة.
- حدد نظام HDB (HANAUSER) الحالي وانقر بزر الماوس الأيمن عليه.
- حدد "إضافة نظام بمستخدم مختلف"، ثم أدخل اسم المستخدم وكلمة المرور لـ "ABHI_TEST"، كما هو موضح أدناه.
- تمت إضافة نظام HDB (ABHI_TEST) إلى قائمة النظام.
لا يملك المستخدم ABHI_TEST حق الوصول الكامل إلى بيانات عرض الحساب الذي أنشأه HANAUSER، لأن HANAUSER أنشأ امتيازًا تحليليًا يقيد هذا العرض بالشركة 1000 وخصصه للمستخدم ABHI_TEST.
انتقل إلى مجلد المحتوى -> حدد الحزمة -> عرض الحساب (CA_FI_LEDGER) -> انقر بزر الماوس الأيمن -> معاينة البيانات. ستظهر شاشة معاينة البيانات كما هو موضح أدناه.
تقتصر البيانات في عرض الحساب على رمز الشركة 1000، مما يؤكد أن امتياز التحليل نشط لهذا المستخدم.
مقارنة بين امتيازات التحليل الكلاسيكية في لغة XML ولغة SQL
يوجد نوعان من امتيازات التحليل، ويُعدّ اختيار أحدهما أمرًا بالغ الأهمية لأي تطوير جديد. يُنشئ المحرر الموضح أعلاه الامتياز الكلاسيكي القائم على لغة XML. وقد تم تقديم امتيازات تحليل SQL في SAP HANA 1.0 SPS 10 والتعبير عن نفس القيد كشرط تصفية SQL.
| البعد | كلاسيكي (مبني على XML) | امتياز تحليل SQL |
|---|---|---|
| تعريف | يتم الحفاظ عليها بشكل رسومي في برنامج تصميم النماذج وتخزينها ككائن XML في وقت التصميم. | يتم تحديدها بواسطة شرط تصفية SQL، لذا تظل المنطق المعقد قابلاً للقراءة. |
| الشروط | قيود السمات باستخدام عوامل تشغيل بسيطة. | تعبيرات SQL كاملة، بما في ذلك الشروط المتداخلة والمدمجة. |
| الحالة | تم إيقاف استخدامها اعتبارًا من SAP HANA 2.0 SPS 02. | يُنصح به لكل امتياز جديد. |
| التوفر | غير متوفر في SAP HANA Cloud. | مدعومة في SAP HANA 2.0 و SAP HANA Cloud. |
استخدم SAP يُوفر برنامج HANA modeler نشاط ترحيل يُحوّل الصلاحيات الكلاسيكية القائمة على XML إلى صلاحيات قائمة على SQL، بحيث لا يلزم إعادة كتابة القيود الحالية يدويًا. SAP في HANA Cloud، تصبح الامتيازات عنصرًا في وقت التصميم داخل حاوية HDI وتصل إلى المستخدم من خلال دور بدلاً من محرر المستخدم.
كيفية تقييم قيود امتيازات التحليل
إن معرفة كيفية تضافر الظروف يجنبنا القيود التي قد تؤدي إما إلى نتائج مفرطة أو لا تؤدي إلى أي شيء على الإطلاق.
- يتم دمج عدة قيم مدرجة لخاصية واحدة مع منطق ORلذلك قد يرى المستخدم الشركة رقم 1000 أو الشركة رقم 2000.
- يتم دمج القيود المفروضة على السمات المختلفة مع منطق لأي لبسلذلك يجب أن تتطابق الشركة والبلد.
- عندما يمتلك المستخدم عدة امتيازات تحليلية على نفس العرض، يتم جمع النتائج معًا، مما يؤدي إلى توسيع نطاق الوصول بدلاً من تضييقه.
- يقوم التقييد الثابت بتخزين القيم الثابتة، بينما يقوم التقييد الديناميكي بقراءة القيم المسموح بها في وقت التشغيل من إجراء، بحيث يمكن لامتياز واحد أن يخدم العديد من المستخدمين.
لا يتم التحقق من العرض إلا عندما تحدد خاصية "تطبيق الامتيازات" نوع الامتياز، ويتم إجراء هذا التحقق بالإضافة إلى امتياز تحديد الكائن. توجد عروض الأعمدة التي يتم إنشاؤها بواسطة التنشيط في مخطط _SYS_BIC، ويمكن قراءة القيود الفعلية للمستخدم من عرض النظام EFFECTIVE_STRUCTURED_PRIVILEGES.
أخطاء شائعة في امتيازات التحليل وحلولها
تنشأ معظم مشاكل التفويض في عرض المعلومات من إحدى الحالات التالية.
- خطأ "غير مصرح به" في العرض. يملك المستخدم صلاحية التحليل، لكن ليس لديه صلاحية SELECT على عرض العمود المُنشأ، أو على المخطط الأساسي. امنحه كلتيهما.
- لا تُظهر المعاينة أي صفوف. لا تحتوي السمة المقيدة على قيمة مطابقة، أو أن فترة صلاحية الامتياز قد انتهت بالفعل.
- يتم تجاهل هذا القيد. تم إنشاء الامتياز ولكن لم يتم تفعيله مطلقًا، أو أن العرض لا يحتوي على خاصية تطبيق الامتيازات الخاصة به.
- ليس للتغيير أي تأثير. لم يتم نشر المهمة، أو بدأت جلسة المستخدم قبل النشر ويجب إعادة الاتصال.
- كل شيء مرئي على أي حال. يمتلك المستخدم صلاحية _SYS_BI_CP_ALL، والتي تمنحه حق الوصول غير المقيد إلى كل عرض معلومات، ويجب أن يبقى بعيدًا عن أدوار الإنتاج.
امنح صلاحيات التحليل من خلال الأدوار بدلاً من منحها مباشرةً للمستخدمين، بحيث يمكن مراجعة نفس القيود ونقلها وإلغاؤها في مكان واحد. يتم تناول سياق نمذجة العروض المحمية في... SAP نمذجة HANA و SAP HANA خطوط إرشاد.









