אודות מסננים

מסננים קובעים את גישת האבטחה לערכי נתונים בקובייה. מסננים הם הצורה הגרעינית ביותר הזמינה של אבטחה.

כאשר יוצרים מסנן, מציבים סל של הגבלות על תאי קובייה מסוימים או על טווח של תאים. לאחר מכן, אפשר להקצות את המסנן למשתמשים או לקבוצות.

תפקיד האבטחה שלך קובע את אתה יכול ליצור, להקצות, לערוך, להעתיק, לשנות שם או למחוק מסננים:

  • אם מוקצה לך התפקיד מנהל יישום, תוכל לנהל כל מסנן לכל משתמש או קבוצה. המסננים אינם משפיעים עליך.
  • אם מוקצה לך התפקיד מעדכן מסד נתונים, תוכל לנהל מסננים ליישומים שאתה יוצר.
  • אם מוקצה לך התפקיד מנהל מסד נתונים, תוכל לנהל מסננים ביישומים או בקוביות שלך.
  • אם מוקצה לך התפקיד גישה למסד נתונים (ברירת המחדל), יש לך גישת קריאה לערכי הנתונים בתאים, אלא אם כן הגישה שלך מוגבלת עוד יותר באמצעות מסננים.

יצירת מסננים

תוכל ליצור מסננים רבים לקובייה. אם תערוך מסנן, השינויים שתערוך בהגדרות שלו יועברו בירושה לכל המשתמשים האחרים באותו מסנן.

ראה שליטה בגישה לתאי מסד הנתונים באמצעות מסנני אבטחה.

  1. נווט לעורך המסנן.

    בממשק Redwood:

    1. בדף יישומים, פתח את היישום ולאחר מכן פתח את מסד הנתונים (קובייה).
    2. לחץ על התאמה אישית ולחץ על מסננים.

    בממשק האינטרנט הקלאסי:

    1. בדף יישומים, הרחב את היישום.
    2. בתפריט פעולות, מימין לשם הקובייה, הפעל את המפקח.
    3. בחר בכרטיסייה מסננים.
  2. לחץ על הוספה.
  3. הזן שם מסנן בתיבת הטקסט שם מסנן.
  4. בעורך המסננים, לחץ על הוספה.
  5. תחת גישה, לחץ על התפריט הנפתח והשתמש בו לבחירת רמת הגישה.
    • ללא: אי אפשר לאחזר או לעדכן נתונים

    • קריאה: אפשר לאחזר נתונים אך לא לעדכנם

    • כתיבה: אפשר לאחזר ולעדכן נתונים

    • מטא-קריאה: אפשר לאחזר ולעדכן מטא-דטה (שמות ממדים ואיברים)

      רמת הגישה מטא-קריאה גוברת על כל רמות הגישה האחרות. מסנני נתונים נוספים נאכפים במסגרת מסנני מטא-קריאה קיימים. אי אפשר להחיל סינון של קומבינציית איברים (באמצעות קשרי AND) על מטא-קריאה. מטא-קריאה מסננת כל איבר בנפרד (באמצעות קשר OR).

  6. בחר את השורה תחת מפרט איבר והזן שמות איברים, ולאחר מכן לחץ על שלח תמונה של איקון שליחת מסנן Redwood..

    אפשר לסנן איברים בנפרד ואפשר לסנן קומבינציות איברים. ציין שמות ממדים או איברים, שמות כינוי, קומבינציות איברים, סלי איברים המוגדרים על-ידי פונקציות או שמות משתני החלפה שמתחילים באמפרסנד (&). הפרד ערכים רבים בפסיקים.

  7. צור שורות נוספות למסנן כדרוש.

    אם שורות המסנן חופפות או סותרות, מפרטי אזור קובייה מפורטים יותר גוברים על מפורטים פחות והרשאות גישה מתירניות יותר גוברות על מתירניות פחות. לדוגמה, אם תעניק למשתמש הרשאת קריאה ל-Actual והרשאת כתיבה ל-Jan, למשתמש תהיה הרשאת כתיבה ל-Jan Actual.

  8. לחץ על אמת כדי לוודא שהמסנן תקף.
  9. לחץ על שמירה.

כדי לערוך מסנן בממשק Redwood, אתר את הכרטיסייה 'מסננים' על-ידי בחירת הקובייה ולאחר מכן בחירה בדף 'התאמה אישית'. לאחר מכן, ערוך את המסנן על-ידי לחיצה על שם המסנן וביצוע השינויים שלך בעורך המסנן. כדי לערוך שורה קיימת, לחץ לחיצה כפולה על שורה זו.

כדי לערוך מסנן בממשק האינטרנט הקלאסי, עבור לכרטיסייה 'מסננים' בבוחן, וערוך את המסנן על-ידי לחיצה על שם המסנן וביצוע השינויים שלך בעורך המסננים.

אפשר להעתיק, לשנות שם או למחוק מסנן על-ידי לחיצה על תפריט פעולות מימין לשם המסנן ובחירת פעולה.

לאחר יצירת מסננים, הקצה אותם למשתמשים או קבוצות.

יצירת מסננים דינמיים של Efficient

אפשר ליצור מסננים דינמיים המבוססים על נתוני מקור חיצוני כדי להפחית את מספר הגדרות המסנן הנדרשות.

במקום לנהל קבוצה של מסנני גישה לנתונים המקודדים באופן קשיח בשביל משתמשים רבים, אפשר לסנן את הגישה לתאי הקובייה מנתוני מקור חיצוניים, בהתבסס על שמות האיברים והמשתמשים.
עושים זאת באמצעות תחביר של הגדרת מסנן דינמי, כולל השיטה @datasourceLookup והמשתנים $LoginUser ו-$LoginGroup. מקור הנתונים החיצוני הוא קובץ csv או טבלה יחסית. כשמדובר בנתוני מקור רלציוניים, תוכל לטעון את קובץ ה-.csv לטבלה רלציונית.

תחביר מסנן דינמי

השתמש בתחביר מסנן דינמי כדי ליצור מסננים גמישים אותם תוכל להקצות למספר משתמשים וקבוצות.

שורות מסנן יכולות להכיל את הרכיבים הבאים כחלק מההגדרה שלהם, בנוסף לביטויי איבר.

$loginuser

משתנה זה מאחסן את הערך של המשתמש המחובר כעת בזמן ריצה. אפשר להשתמש בו יחד עם השיטה @datasourcelookup.

$logingroup

משתנה זה מאחסן את הערך של כל הקבוצות שאליהן משתייך המשתמש המחובר הנוכחי. זה כולל קבוצות ישירות וגם קבוצות עקיפות. כאשר משתמשים בו עם שיטת @datasourcelookup כל קבוצה נבדקת בנפרד כנגד מקור הנתונים.

@datasourcelookup

שיטה זו שולפת נתוני רשומות ממקור נתונים.

תחביר

@datasourcelookup (dataSourceName, columnName, columnValue, returnColumnName)
פרמטר תיאור
dataSourceName

השם של מקור הנתונים החיצוני שמוגדר ב-Essbase. למקור נתונים ברמת יישום, הוסף לשם קידומת הכוללת את שם היישום ונקודה.

columnName

שם עמודת מקור הנתונים שבה יש לחפש columnValue נתון.

columnValue

הערך שיש לחפש ב-columnName.

returnColumnName

שם עמודת מקור הנתונים שממנה יש להחזיר רשימה של ערכים.

תיאור

קריאה ל-@datasourcelookup שקולה לשאילתת SQL הבאה:

select returnColumnName from dataSourceName where columnName=columnValue

@datasourcelookup מחפש את מקור הנתונים הנתון ומחפש רשומות שבהן  columnName מכיל columnValue. אם תציין $loginuser בשדה columnValue, שיטה זו תחפש רשומות שבהן columnName מכיל את שם המשתמש המחובר כעת.

Essbase יוצר את שורת הגדרת המסנן על-ידי שילוב רכיבי הרשימה כמחרוזת מופרדת באמצעות פסיקים. אם רשומה כלשהי מכילה תווים מיוחדים, רווחים או ספרות בלבד, הם מוקפים בסימני מירכאות.

דוגמאות

הקף את הפרמטרים בסימני מירכאות.

הקריאה הבאה מחפשת מקור נתונים גלובלי ומחזירה רשימה של שמות חנויות שבהן מנהלת החנות היא Mary.

@datasourceLookup("StoreManagersDS","STOREMANAGER","Mary","STORE")

הקריאה הבאה מחפשת מקור נתונים ברמת היישום ומחזירה רשימה של שמות חנויות שבהן המשתמש המחובר כעת הוא מנהל החנות.

@datasourceLookup("Sample.StoreManagersDS","STOREMANAGER","$loginuser","STORE")

הקריאה הבאה מחפשת מקור נתונים ברמת היישום, ומחזירה רשימה של שמות חנויות שבהן מחלקת החנות מתאימה לקבוצה כלשהי מתוך הקבוצות שאליהן שייך המשתמש המחובר.

@datasourceLookup("Sample.StoreManagersDS","STORE_DEPARTMENT","$logingroup","STORE")

אם המשתמש המחובר משתייך ל-3 קבוצות, אזי שיטת @datasourcelookup שלעיל מאחזרת את כל ערכי העמודה המתאימים לכל קבוצה.

תהליך עבודה ליצירת מסננים דינמיים

השתמש בתהליך העבודה הכלי הבא ליצירת מסננים דינמיים

תהליך עבודה זה של מסננים דינמיים מתבסס על ההנחה שכבר יש לך קובייה וכבר הקצית משתמשים וקבוצות.

  1. זהה מקור של נתונים. הוא יכול להיות קובץ או מקור רלציוני.
  2. הגדר את החיבור ואת מקור הנתונים ב-Essbase, באופן גלובלי או ברמת היישום.
  3. צור מסננים ברמת הקובייה.
    • בממשק Redwood, נווט אל הקובייה, בחר התאמה אישית ולאחר מכן בחר מסננים.
    • בממשק אינטרנט קלאסי, השתמש בפרק מסננים של בוחן מסד הנתונים.

  4. לכל מסנן, הגדר את שורות המסנן באמצעות תחביר המסנן הדינמי לשימוש במשתנה $loginuser, במשתנה $logingroup ובשיטה @datasourcelookup כדרוש.
  5. הקצה את המסננים למשתמשים או לקבוצות.
  6. אם הקצית את המסנן לקבוצה, הקצה את הקבוצה ליישום שיש לסנן,
    • בממשק Redwood, נווט אל היישום, בחר התאמה אישית ולאחר מכן בחר הרשאות.
    • בממשק אינטרנט קלאסי, השתמש בפרק הרשאות של בוחן היישומים.

דוגמה למסנן דינמי

המסנן הדינמי הבא עובד עם קובייה בשם Efficient.UserFilters, משתנה בגלריה כתבנית לדוגמה.


מסנן דינמי עם שלוש שורות מעניק גישת מטא-קריאה למשתמש המחובר.

לקבלת מידע כיצד ליצור ולהחיל מסנן דינמי זה, הורד את תבנית חוברת העבודה, Efficient_Filters.xlsx, מהחלק 'טכני' של הגלריה ועקוב אחרי ההוראות ב-README אשר בחוברת העבודה. הגלריה זמינה בחלק קבצים של ממשק האינטרנט של Essbase.