מסננים קובעים את גישת האבטחה לערכי נתונים בקובייה. מסננים הם הצורה הגרעינית ביותר הזמינה של אבטחה.
כאשר יוצרים מסנן, מציבים סל של הגבלות על תאי קובייה מסוימים או על טווח של תאים. לאחר מכן, אפשר להקצות את המסנן למשתמשים או לקבוצות.
תפקיד האבטחה שלך קובע את אתה יכול ליצור, להקצות, לערוך, להעתיק, לשנות שם או למחוק מסננים:
תוכל ליצור מסננים רבים לקובייה. אם תערוך מסנן, השינויים שתערוך בהגדרות שלו יועברו בירושה לכל המשתמשים האחרים באותו מסנן.
כדי לערוך מסנן בממשק Redwood, אתר את הכרטיסייה 'מסננים' על-ידי בחירת הקובייה ולאחר מכן בחירה בדף 'התאמה אישית'. לאחר מכן, ערוך את המסנן על-ידי לחיצה על שם המסנן וביצוע השינויים שלך בעורך המסנן. כדי לערוך שורה קיימת, לחץ לחיצה כפולה על שורה זו.
כדי לערוך מסנן בממשק האינטרנט הקלאסי, עבור לכרטיסייה 'מסננים' בבוחן, וערוך את המסנן על-ידי לחיצה על שם המסנן וביצוע השינויים שלך בעורך המסננים.
אפשר להעתיק, לשנות שם או למחוק מסנן על-ידי לחיצה על תפריט פעולות מימין לשם המסנן ובחירת פעולה.
לאחר יצירת מסננים, הקצה אותם למשתמשים או קבוצות.
אפשר ליצור מסננים דינמיים המבוססים על נתוני מקור חיצוני כדי להפחית את מספר הגדרות המסנן הנדרשות.
@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
שלעיל מאחזרת את כל ערכי העמודה המתאימים לכל קבוצה.
השתמש בתהליך העבודה הכלי הבא ליצירת מסננים דינמיים
תהליך עבודה זה של מסננים דינמיים מתבסס על ההנחה שכבר יש לך קובייה וכבר הקצית משתמשים וקבוצות.
בממשק אינטרנט קלאסי, השתמש בפרק מסננים של בוחן מסד הנתונים.
$loginuser
, במשתנה $logingroup
ובשיטה @datasourcelookup
כדרוש.המסנן הדינמי הבא עובד עם קובייה בשם Efficient.UserFilters, משתנה בגלריה כתבנית לדוגמה.
לקבלת מידע כיצד ליצור ולהחיל מסנן דינמי זה, הורד את תבנית חוברת העבודה, Efficient_Filters.xlsx
, מהחלק 'טכני' של הגלריה ועקוב אחרי ההוראות ב-README אשר בחוברת העבודה. הגלריה זמינה בחלק קבצים של ממשק האינטרנט של Essbase.