
employees כוללת עמודת משכורת ועמודה שמראה מי מדווח למי.WebSecretary עם תפקיד public בלבד, בלי הרשאות sysadmin.הטקסט המלא של הדקות הראשונות בהרצאה «שימוש ב-View לשיפור Security» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, ברוכים הבאים להרצאה על קשר בין view לאבטחת מידע. למה view משפיע על אבטחת מידע? בואו נעשה משהו פשוט, נניח בטבלת employees, נעשה design, ונראה שיש לנו פה עמודה סלרי, כבר הוספתי עמודת משכורת.
ואנחנו רוצים להראות כמה עמודות, אבל לא סלרי, אבל לא משכורת. להראות את כל המידע חוץ ממשכורת, ונניח יש לנו גם עובד שהוא בוס בכיר, שכולם מדווחים עליו, שזה עובד מספר 2 שזה זה אנחנו לא רוצים שום מידע על העובד הזה כי זה מנכ"ל החברה אנחנו לא רוצים להראות לאף אחד מידע סודי על העובד הזה אז בואו נעשה דבר כזה בוא נעשה פה שאילתה
שמראה את כל העמודות חוץ מסלרי סלרי אנחנו לא רוצים להראות ואנחנו לא רוצים להראות עובד מספר 2 נעשה פה view חדש שזה כמו טבלה וירטואלית על employees ונגיד לו תראה לי את כל העמודות חוץ ממי מדווח למי אז זה עמודות שמותר לך לראות.
ומה עוד אם פלואי איי-די פילטר לא שווה לשתיים? בואו נראה שזה באמת עובד. אנחנו רואים פה את התוצאות, אנחנו רואים פה את השאילתה, ואני רואה שזה באמת באמת עובד. יש לנו פה רשימת עובדים, עובד מספר שתיים לא נמצא, או יש לנו פה סלרי.
מוריד את זה, עושה רפרש. בואו נוריד גם את הפוטו הזה, ואני רואה שהשאילתה שלי מוכנה. ככה נהוג לשמור תמונות ב-Path לאיזשהו מקום אחר, אבל לא בתוך ה-Database, זאת אומרת יש לי נתיב לתמונה, איפה נמצאת התמונה בדיסק.
יופי, שמרנו את זה, אנחנו עושים סייב לשאילתה, קוראים לה Employees View, Employee for Secretary. למזכירות מותר לראות את הדבר הזה, סקרטרי.
ונעשה אוקיי, ויש לנו פה רפרש Employee for Secretary. בואו נסגור את זה. נסגור את זה, ונראה איך זה נראה. נעשה Select Top 1000, כאילו שזו טבלה וירטואלית, כן? View זה כמו טבלה וירטואלית, ואנחנו רואים שזה אכן עובד לנו.
אין לנו סלרים בסוף, אין לנו עובד מספר 2. יפה מאוד. איך כל זה קשור לאבטחת מידע? עכשיו שימו לב מה אני עושה. אני מייצר עכשיו עובד חדש שיהיה לו מותר לראות רק את זה, ואסור לו לראות את הטבלה המקורית.
זאת אומרת, אני הולך ל-Security, ל-Logins, ומייצר פה עובד חדש, נקרא לו WebSecretary, זאת אומרת WebSecretary זה אתר האינטרנט של המזכירות התחבר ככה התוכנה של המזכירות אני אומר להם שהדיפולט שלהם זה Northwind שימו לב בסרבר roles הוא רק
public הוא לא sysadmin sysadmin זה אחד שמותר לו להיכנס לאן שהוא רוצה אני לא נותן לו ביוזר מפינג אני נותן לו רק Northwind רק public עושה אוקיי אז יש לנו פה בעצם עכשיו WebSecretary יפה מאוד הולכים ל-view הזה ועושים על ה-view הזה properties.
מאפיינים על ה-view הזה. אנחנו רואים שאנחנו ב-view properties ויש לנו permissions, הרשאות. אנחנו אומרים שאנחנו רוצים לחלק הרשאות ל-WebSecretary.
יכלנו לעשות גם browse ולראות את כל מי שקיים שלא חילקנו לו הרשאות. עכשיו הוא שואל אותי איזה הרשאות אתה רוצה לתת ל-WebSecretary.
אני אומר שים לב, רק סלקט, רק סלקט, אסור לה לשנות את זה, אסור לה למחוק, אסור לה לראות דפינישן, אסור לה אפילו לראות איך זה נעשה.
וויזגרנד זה אומר לחלק לאחרים את ההרשאה הזאת. זאת אומרת, הבן אדם הזה לא יוכל לחלק לאחרים את אותה הרשאה. הוא יכול להשתמש בסלקט וזהו.
עכשיו שימו לב, אני למעלה פה מחובר כיוני. אני מחובר כיוני, אני עושה עוד פעם קונקט, עובר ל-SQL, עושה פייסט, ושימו לב זה עובד עם sql server authentication אצלי זה עבד אם זה לא עובד לכם אם זה לא עובד לכם תבואו לפה תעשו properties security ותאפשרו sql server and windows authentication תאפשרו את האופציה הזאת
ואחרי שאתם מאפשרים את זה צריך לעשות restart לסרוויס restart לסרוויס עכשיו אנחנו מחוברים כ-web secretary ופה כ-yoni שימו לב מה ההבדל WebSecretary לא יכולה להיכנס לכל מיני מקומות,