الامتيازات التحليلية في SAP هناء: كيفية الإنشاء؟

⚡ ملخص ذكي

الامتيازات التحليلية في SAP تضيف HANA صلاحيات على مستوى الصف بالإضافة إلى صلاحيات الكائن، بحيث لا يرى مستخدمان يستعلمان عن نفس عرض المعلومات إلا السجلات التي تسمح بها القيود المخصصة لهما. SAP استوديو هناء.

  • 🔘 الغرض: تتيح صلاحية الوصول إلى الكائن الوصول إلى عرض كامل، بينما تقوم صلاحية الوصول التحليلية بتصفية الصفوف التي يُرجعها العرض.
  • ☑️ مجال العمل يمكن حماية كل من طرق عرض السمات وطرق العرض التحليلية وطرق عرض الحسابات بواسطة امتياز تحليلي.
  • ✅ القيود: تتحد القيم داخل سمة واحدة باستخدام "أو"، وتتحد القيود المفروضة على سمات مختلفة باستخدام "و".
  • 🧪 على سبيل المثال: إن امتياز عرض حساب CA_FI_LEDGER يحد من صلاحيات المستخدم ABHI_TEST للشركة 1000.
  • 🛠️ إسناد قيمة: لا ينطبق هذا القيد إلا بعد التحقق والتفعيل والتعيين للمستخدم أو الدور والنشر.
  • 📈 طريقة الاستعمال: تم إيقاف استخدام الامتيازات المستندة إلى XML، لذلك تتم كتابة القيود الجديدة كامتيازات تحليلية SQL.

امتيازات التحليل التي تقيد الوصول إلى البيانات على مستوى الصف في SAP HANA

ما هي الامتيازات التحليلية في SAP هناء؟

تُقيّد صلاحيات التحليل المستخدم بالبيانات التي يُسمح له برؤيتها، لذا فهي جزء أساسي من SAP أمان HANA.

تمنح صلاحيات SQL التفويض على مستوى الكائن، وليس على مستوى السجل. يمكن للمستخدم الذي يملك صلاحية SELECT على عرض ما قراءة كل صف فيه. أما عند الحاجة إلى تقييد الوصول على مستوى الصف، فتُستخدم صلاحية تحليلية بدلاً من ذلك.

تتيح امتيازات التحليل هذا التفويض على طرق عرض المعلومات التالية.

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

كيفية إنشاء امتياز تحليلي في SAP HANA

الخطوات الست التالية تعمل في SAP استوديو هناء، بدءًا من إنشاء الامتياز وحتى اختباره باستخدام مستخدم ثانٍ.

الخطوة 1) انتقل إلى امتيازات التحليل. انقر بزر الماوس الأيمن على حزمة النمذجة، ثم اختر جديد –> امتيازات التحليل، كما هو موضح أدناه.

خيار "امتيازات تحليلية جديدة" في قائمة السياق الخاصة بحزمة النمذجة

الخطوة 2) تظهر نافذة منبثقة جديدة. أدخل تفاصيل امتياز التحليل الموضحة أدناه.

  1. أدخل اسم وامتياز التحليل.
  2. يتم تحديد اسم الحزمة تلقائيًا.
  3. يُنشئ خيار التحديد امتيازًا جديدًا.

مربع حوار جديد لامتيازات التحليل يتضمن حقول الاسم والتسمية والحزمة

في الخطوة التالية، يتم عرض محرر امتيازات التحليل لإضافة الامتيازات وتعديلها.

الخطوة 3) انقر فوق زر "موافق". سيتم فتح محرر امتيازات التحليل، وسيتم تحديد النموذج المرجعي أولاً.

  1. يعرض القسم العام الاسم والتصنيف.
  2. انقر فوق زر "إضافة" في قسم النماذج المرجعية، كما هو موضح أدناه.
  3. حدد عرض الحساب (CA_FI_LEDGER) الذي تم إنشاؤه سابقًا.

زر الإضافة في قسم النماذج المرجعية في محرر امتيازات التحليل

ثم يتم تحديد الصلاحية وقيود السمة في نفس المحرر.

  1. انقر فوق زر "إضافة" لإنشاء صلاحية الامتياز.
  2. حدد صلاحية الامتياز.
  3. انقر فوق زر "إضافة" لتحديد السمة التي تحمل القيد.
  4. حدد سمة الشركة.
  5. انقر فوق زر الإضافة لتعيين قيمة لتلك السمة.
  6. قم بتعيين القيمة عن طريق تحديد النوع أو المعامل والقيمة. هنا، يقتصر المستخدم على بيانات عرض الحساب للشركة 1000 فقط، كما هو موضح أدناه.

محرر امتيازات التحليل مع نموذج مرجعي، وصلاحية، وقيود الشركة

قم بالتحقق من صحة امتياز التحليل وتفعيله. سيتم بعد ذلك إنشاؤه في مجلد امتيازات التحليل ضمن حزمة النمذجة، كما هو موضح أدناه.

تم تفعيل امتياز التحليل المدرج في مجلد امتيازات التحليل

الخطوة 4) قم بتعيين امتياز التحليل للمستخدم "ABHI_TEST"، الذي يمتلك بالفعل امتيازات على حزمة النمذجة. Double- انقر فوق المستخدم "ABHI_TEST" ضمن الأمان -> المستخدمون.

  1. حدد علامة التبويب "امتيازات التحليل".
  2. انقر فوق الزر "+".
  3. ستظهر نافذة منبثقة لاختيار صلاحيات التحليل. أدخل اسم صلاحية التحليل التي تم إنشاؤها مسبقًا.
  4. حدد امتياز التحليل.
  5. انقر على زر "موافق" كما هو موضح أدناه.

تحديد نافذة منبثقة لامتيازات التحليل على شاشة صيانة المستخدم

تمت إضافة امتياز التحليل إلى المستخدم، كما هو موضح أدناه.

علامة تبويب "امتيازات التحليل" الخاصة بالمستخدم ABHI_TEST بعد إضافة الامتياز

الخطوة 5) انشر التغيير للمستخدم بالنقر على زر النشر. ستظهر رسالة تفيد بتغيير بيانات المستخدم 'ABHI_TEST'، كما هو موضح أدناه.

قم بنشر رسالة تأكيد تفيد بتغيير المستخدم ABHI_TEST

الخطوة 6) تحقق من صلاحيات التحليل. سجّل الدخول باسم المستخدم "ABHI_TEST" من نظام HANAUSER للتأكد من نجاح المهمة.

  1. حدد نظام HDB (HANAUSER) الحالي وانقر بزر الماوس الأيمن عليه.
  2. حدد "إضافة نظام بمستخدم مختلف"، ثم أدخل اسم المستخدم وكلمة المرور لـ "ABHI_TEST"، كما هو موضح أدناه.
  3. تمت إضافة نظام HDB (ABHI_TEST) إلى قائمة النظام.

إضافة نظام مع خيار مستخدم مختلف لتسجيل الدخول باسم ABHI_TEST

لا يملك المستخدم ABHI_TEST حق الوصول الكامل إلى بيانات عرض الحساب الذي أنشأه HANAUSER، لأن HANAUSER أنشأ امتيازًا تحليليًا يقيد هذا العرض بالشركة 1000 وخصصه للمستخدم ABHI_TEST.

انتقل إلى مجلد المحتوى -> حدد الحزمة -> عرض الحساب (CA_FI_LEDGER) -> انقر بزر الماوس الأيمن -> معاينة البيانات. ستظهر شاشة معاينة البيانات كما هو موضح أدناه.

تقتصر معاينة بيانات عرض الحساب على الشركة رقم 1000.

تقتصر البيانات في عرض الحساب على رمز الشركة 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 خطوط إرشاد.

الأسئلة الشائعة

SAP تستخدم HANA امتيازات النظام لمهام الإدارة، وامتيازات الكائنات للجداول والعروض، وامتيازات الحزم لمحتوى المستودع، وامتيازات التطبيقات لتطبيقات XS، وامتيازات التحليل للوصول على مستوى الصف داخل عروض المعلومات.

نعم. يقبل قسم نماذج المرجع عدة طرق عرض معلومات، وينطبق نفس قيد السمة على كل منها، بشرط أن تكون السمة المقيدة موجودة في كل طريقة عرض مدرجة.

_SYS_BI_CP_ALL هي صلاحية تحليلية مُولّدة تمنح وصولاً غير مقيد إلى جميع طرق عرض المعلومات. وهي ملائمة لمصمم النماذج في بيئة تجريبية، إلا أنها تُخلّ بأمان مستوى الصفوف ولا تُناسب بيئات الإنتاج.

تستخدم تقنيات التعلم الآلي لتحليل سجلات الوصول لتحديد سلوك الاستعلامات المعتاد، وتُشير إلى الحسابات التي تقرأ فجأة معلومات عن شركات أو مناطق غير معتادة. تُصنّف هذه الأدوات الصلاحيات الخطرة للمراجعة، لكن يبقى القرار النهائي بشأن تغيير الصلاحية من اختصاص مسؤول الأمن.

يقوم GitHub Copilot بصياغة شروط التصفية وSQL المحيطة بها من تعليق قصير، مما يقلل الجهد المبذول في القيود المعقدة. يجب اختبار كل شرط مُنشأ على بيانات حقيقية، لأن أي عامل تشغيل خاطئ قد يُوسّع نطاق الوصول دون علم المستخدم.

SAP يدعم HANA Cloud امتيازات تحليل SQL فقط. الامتياز عبارة عن عنصر تصميم داخل حاوية HDI، ويتم منحه من خلال دور، ومحرر XML الكلاسيكي من SAP لم يعد برنامج HANA Studio متاحًا.

لا. يتم تقييم هذا القيد على طرق عرض المعلومات التي تم ضبط خاصية "تطبيق الامتيازات" عليها. يتم التحكم في الاستعلام على الجدول الأساسي من خلال امتيازات الكائن فقط، لذا يجب عرض الجداول الحساسة من خلال طرق العرض.

يجمع الدور الصلاحيات ويُعدّ الحاوية المُوصى بها للنقل والمراجعة. تُعتبر الصلاحية التحليلية أحد العناصر داخل هذه الحزمة، ومنحها مباشرةً للمستخدم يجعل من الصعب تدقيق نفس القيد لاحقًا.

تلخيص هذه التدوينة بـ: