שלום חברים,
נוצר לי צורך מעניין בפרוייקט מסויים. אפשרות לתת ללקוחות להגדיר לוגיקה מסויימת באמצעות הזרקת פונקציה.
איך זה עובד?
נגיד שיש לנו פיצ'ר מסויים שמציג טבלה ממויינת. המיון יכול להתבצע לפי לוגיקות שונות. כל לקוח והשגעונות שלו. הרעיון שלנו היה שהלקוח יוכל לכתוב במסך פונקציית JS שהיא למעשה המימוש של sort(a,b)
מבחינתו זה קצת כמו לכתוב נוסחה באקסל ויש אינגרטורים שיודעים לעשות את העבודה. אציין שהקוד ירוץ בשרת.
יש לנו כמה use cases כאלה, חלקם מורכבים יותר ממיון ודורשים העברה והחזרה של אובייקטי JS.
עכשיו לאבטחה. פונקציה כזאת מאפשרת ללקוחות להזריק מגוון נוזקות פוטנציאליות, כיד הדמיון. השאלה מה האסטרטגיה הטובה ביותר להתגוננות? חשבתי להריץ באיזה שירות isolated אבל גם זה עלול להיות פתח לבעיות ואני גם לא סגור באיזה שירות להשתמש ובאיזה אופן. בחלק מהמקרים מדובר בפונקציות שנקראות בצורה תדירה ואני לא רוצה לעשות כל מיני קריאות חיצוניות בצורה מעמיסה מדי.
אם מישהו עשה משהו דומה, אני פתוח לרעיונות.
נוצר לי צורך מעניין בפרוייקט מסויים. אפשרות לתת ללקוחות להגדיר לוגיקה מסויימת באמצעות הזרקת פונקציה.
איך זה עובד?
נגיד שיש לנו פיצ'ר מסויים שמציג טבלה ממויינת. המיון יכול להתבצע לפי לוגיקות שונות. כל לקוח והשגעונות שלו. הרעיון שלנו היה שהלקוח יוכל לכתוב במסך פונקציית JS שהיא למעשה המימוש של sort(a,b)
מבחינתו זה קצת כמו לכתוב נוסחה באקסל ויש אינגרטורים שיודעים לעשות את העבודה. אציין שהקוד ירוץ בשרת.
יש לנו כמה use cases כאלה, חלקם מורכבים יותר ממיון ודורשים העברה והחזרה של אובייקטי JS.
עכשיו לאבטחה. פונקציה כזאת מאפשרת ללקוחות להזריק מגוון נוזקות פוטנציאליות, כיד הדמיון. השאלה מה האסטרטגיה הטובה ביותר להתגוננות? חשבתי להריץ באיזה שירות isolated אבל גם זה עלול להיות פתח לבעיות ואני גם לא סגור באיזה שירות להשתמש ובאיזה אופן. בחלק מהמקרים מדובר בפונקציות שנקראות בצורה תדירה ואני לא רוצה לעשות כל מיני קריאות חיצוניות בצורה מעמיסה מדי.
אם מישהו עשה משהו דומה, אני פתוח לרעיונות.