שאלה על הרשאות ב SQL SERVER

שאלה על הרשאות ב SQL SERVER

שלום שלום. אני בונה מערכת שמתבססת על דטהבייס שיושב של SQL Server 7. יש בדטהבייס הרבה Stored Procedures שמכסות את כל הפעולות הנדרשות במערכת. המטרה שלי היא שהרכיבים האחרים במערכת לא יוכלו לגשת ישירות לטבלאות אלא אך ורק דרך הSPs, ע"מ למנוע שינויים לא נכונים בטבלאות. האם זה אפשרי, ואם כן - איך אני מגדיר כזה דבר? תודה רבה!
 

tberger

New member
בודאי שאפשר

בכל DBMS יש בדרך כלל מערכת הרשאות (אפילו ב ACCESS) בה אתה יכול לקבוע ברמת משתמש בודד או קבוצות לאילו אוביקטים יש גישה ומהי הרשאת הגישה - קריאה,כתיבה, שינוי. בקרת הגישה ב SQL מתבצעת בשתי רמות: רמת השרת ורמת ה DB. ברמת השרת מוגדרים LOGIN להם נותנים הרשאות גישה ופעולות כלליות כלומר אילו פעולות מותרות בשרת ולאילו DB יש למשתמש גישה. ברמת ה DB יש USERS המקושרים ל LOGIN של השרת ולהם ניתן לתת הרשאות לכל אוביקט ב DB לרבות טבלאות, SP, VIEW וכד´. כדי לבצע זאת הכי קל להשתמש ב MANAGER, בצורה גרפית פשוטה ניתן להגדיר הכל ב NODE המתאים ברמת השרת וברמת ה DB.
 
למעלה