הוספת משתמש חדש לבסיס הנתונים הגיאוגרפי מבוסס תוכנת
Transcription
הוספת משתמש חדש לבסיס הנתונים הגיאוגרפי מבוסס תוכנת
הוספת משתמש חדש לבסיס נתונים גיאוגרפי מבוסס ArcSde 10.1 המסמך עודכן לאחרונה 23.1.2013 : פרק א' -הקדמה: המסמך מתאר תהליך הוספת משתמש חדש לבסיס נתונים גיאוגרפי מבוסס ArcSdeבגירסה .10.1 כאשר תשתית ה Rdbmsהיא Oracleאו . SqlServer בגירסה 10.1נוסף כלי שמבצע את כל הפעילות הכרוכה בהוספת משתמש לבסיס הנתונים והענקת הרשאות ,כאשר הכל ארוז באריזה אחת .הכלי החדש מתואר במסמך זה. הערה :לקוחות שעובדים בגירסאות הקודמות של ,ArcSdeיכולים להיעזר במסמך הישן: http://www.systematics.co.il/gis/Support/sde/pdf/Add_NewUser_ArcSDE.pdf התהליך המתואר מניח מספר הנחות יסוד לצורך תהליך הוספת המשתמש החדש: .1מדובר בבסיס נתונים גיאוגרפי ,מבוסס ArcSDEשהותקן מראש בגירסה 10.1או שודרג בהצלחה לגירסה זו. .2למבצע הפעולה יש הרשאת גישה אל ה RDBMSכמנהל בסיס הנתונים )או לחילופין הוא מסתייע במנהל בסיס הנתונים אשר לו יש הרשאה כזו(. בכל בעיה או שאלה נוספת ניתן לפנות לצוות התמיכה הטכנית בסיסטמטיקס ,ע"י פתיחת קריאה בדלפק התמיכה ,או באמצעות האינטרנט: http://www.systematics.co.il/web-support/SupportIncident.aspx פרק ב' -מחיקת משתמש מבסיסי הנתונים הגיאוגרפי: אין כלי מובנה למחיקת משתמש מבה"נ הגיאוגרפי .פעילות זו תתבצע ע"י מנהל המערכת בכלי ה .Rdbmsחיוני מאד להקפיד שהמשתמש אותו עומדים למחוק איננו Ownerשל שום אובייקט בבסיס הנתונים. אם כן -יש למחוק אובייקטים אלו תחילה באמצעות ArcCatalogורק אז למחוק את המשתמש. שימו לב :מחיקה של משתמש שבבעלותו )בסכמה שלו( נמצאים אובייקטים שרשומים לבה"נ הגיאוגרפי, תשאיר שאריות בטבלאות הניהול של ה SDEותגרום לנזק חמור לבסיס הנתונים הגיאוגרפי. עמוד מס' 1 #234657 v3 פרק ג' :בסיס נתונים מבוסס :Oracle הערה מקדימה: הפעילות הבאה ,כמו כל פעולות ה Direct Connectמחייבת התקנת ,Oracle Clientבגירסה זהה לזו של בסיס הנתונים )או גבוהה ממנה( .לא לשכוח לעדכן את שם בסיס הנתונים בקובץ ה Tnsnames.ora המקומי. מומלץ לבדוק חיבור לבסיס הנתונים בכלי Oracleלפני הקמת ה .ArcGis Connection שלב א': יש להכין חיבור ) (Database Connectionב ArcCatalogעם המשתמש .sys דוגמא לחיבור כזה : הערות: ) :Instance (1שם בה"נ כפי שמופיע ב Tnsnames.ora ) (2לא ניתן לביצוע עם system user שלב ב' :הפעלת כלי ליצירת המשתמש החדש: התהליך יבוצע באמצעות ה ).Create database user tool (data management ראו צילום להלן: עמוד מס' 2 #234657 v3 שימו לב לאופן מילוי הפרמטרים: ) (1חיבור לבסיס הנתונים הגיאוגרפי -להשתמש בחיבור שהוכן בשלב א'. ) (2יש אפשרות ליצור משתמש ) OPSחיבור לבסיסי הנתונים באמצעות אוטנטיקציה של מערכת ההפעלה( -ראו הסבר בנספח א'. ) (3שם המשתמש הרצוי )בידקו שלא קיים כבר שם כזה בבסיס הנתונים(. ) (4סיסמה רצויה) .שימו לב למקש ה - Caps Lockהחל מ Oracle 11סיסמאות הן (Case Sensitive ) (4שיוך הרשאות למשתמש באמצעות .Roleהסבר Role :הוא מקבץ של הרשאות שמוגדר בבסיס הנתונים .ניתן להגדיר Roleבכלי הניהול של בסיס הנתונים ,או לחילופין ,ב ,ArcGISבכלי שנקרא .Create Roleהשדה הזה הוא אופציונלי .אם לא משיכים Roleלמשתמש החדש ,הוא יקבל )כברירת מחדל( את ההרשאות הבאות : CREATE SESSION, CREATE SEQUENCE, CREATE TRIGGER, CREATE VIEW, CREATE TABLE, SELECT ON DBA_ROLES ) (5אם מדובר במשתמש שאמור ליצור שכבות וטבלאות נתונים ,יש לכוון את ה Default Tablespace שלו בהתאם ,כדי שהשכבות והטבלאות יווצרו במיקום הרצוי .אם לא מגדירים , Tablespaceהמשתמש יקבל את ה Default Tablespaceשל בסיס הנתונים )בד"כ.(Users : לאחר הפעלת הכלי ,יוצג החלון המראה את תוצאות ריצתו .אם הכל תקין זה יראה כך: עמוד מס' 3 #234657 v3 שלב ג' :מתן הרשאות להשלמת ההתקנה: תהליך יצירת המשתמש מעניק למשתמש החדש די הרשאות ע"מ ליצור שכבות בסכמה שלו ,לקרוא ולכתוב מידע בסכמה שלו. הרשאות על אובייקטים של בסיס הנתונים הגיאוגרפי ,שהוקמו בסכמות אחרות ,יש לתת באמצעות .ArcCatalogבאמצעות חלון ההרשאות )עכבר ימני על ההשכבה/טבלה :(Privileges , Manage , אם נדרשות הרשאות רחבות יותר ,ברמת בסיס הנתונים ,הן ינתנו ע"י ה .DBA כעת ניתן להתחבר עם המשתמש החדש לבסיס הנתונים באמצעות Database Connectionב ArcGisולהתחיל לעבוד. מידע נוסף בנושא הרשאות ב Oracleניתן למצוא ב: http://resources.arcgis.com/en/help/main/10.1/index.html#/User_privileges_for_geodatabases_in_Oracle/0 02n0000002v000000/ עמוד מס' 4 #234657 v3 פרק ד' :בסיס נתונים מבוסס :Sql Server הערה מקדימה: בגירסאות קודמות של ArcSDEמבוסס SqlServerהיו שתי קונפיגורציות חוקיות לבניית בסיס הנתונים : - Multiple בתצורה זו קים בסיס נתונים ניהולי בשם SDEהמנהל את רישומי הנתונים ,לצד מספר בסיסי נתונים גיאוגרפיים נפרדים ,שנעזרים בשרותיו של ה SDEשלעיל. - Singleכל בסיס נתונים מכיל סכמת SDEפרטית משלו. החל מגירסה , 10.1תצורת Multipleאינה נתמכת יותר .הכלי " "Create Userהמתואר במסמך זה, יפעל באופן תקין רק על Single GeoDatabase הנחיות להסבת multiple databaseל single databaseניתן למצוא ב: http://resources.arcgis.com/en/help/main/10.1/index.html#//002q000000r7000000 שלב א': יש להכין חיבור ) (Database Connectionב ArcCatalogעם משתמש שהוא .Sysadminדוגמא לחיבור כזה : עמוד מס' 5 #234657 v3 שלב ב' :הפעלת כלי ליצירת המשתמש החדש התהליך יבוצע באמצעות ה ).Create database user tool (data management שימו לב לאופן מילוי הפרמטרים: ) (1חיבור לבסיס הנתונים הגיאוגרפי -להשתמש בחיבור שהוכן בשלב א'. ) (2יש אפשרות ליצור משתמש שיתחבר לבסיסי הנתונים עם ההרשאות שלו למערכת ההפעלה -ראו הסבר בנספח א'. ) (3שם המשתמש הרצוי )בידקו שלא קיים כבר שם כזה בבסיס הנתונים(. ) (4סיסמה רצויה. ) (4שיוך הרשאות למשתמש באמצעות .Roleהסבר Role :הוא מקבץ של הרשאות שמוגדר בבסיס הנתונים .ניתן להגדיר Roleבכלי הניהול של בסיס הנתונים ,או לחילופין ,ב ,ArcGISבכלי שנקרא .Create Roleהשדה הזה הוא אופציונלי .אם לא משיכים Roleלמשתמש החדש ,הוא יקבל )כברירת מחדל( את ההרשאות הבאות : CREATE TABLE, CREATE PROCEDURE, CREATE VIEW, VIEW DEFINITION ) (5הגדרת Tablespaceאינה רלוונטית ל .Default SqlServer עמוד מס' 6 #234657 v3 לאחר הפעלת הכלי ,יוצג החלון המראה את תוצאות ריצתו .אם הכל תקין זה יראה כך: שלב ג' :מתן הרשאות להשלמת ההתקנה: תהליך יצירת המשתמש מוסיף אוטומטית את המשתמש החדש ל Instanceומגדיר אותו ברמת ה Databaseשהגדרנו .וגם משייך אותו ל .Public Roleהרשאות אלו כבר מספיקות למשתמש החדש שלנו ליצור שכבות בסכמה שלו ,לקרוא ולכתוב מידע בסכמה שלו. הרשאות על אובייקטים של בסיס הנתונים הגיאוגרפי ,שהוקמו בסכמות אחרות ,יש לתת באמצעות .ArcCatalogבאמצעות חלון ההרשאות )עכבר ימני על ההשכבה/טבלה :(Privileges , Manage , אם נדרשות הרשאות רחבות יותר ,ברמת בסיס הנתונים ,הן ינתנו ע"י מנהל המערכת ,באמצעות החלון הבא) :כל Roleמאגד בתוכו הרשאות אחרות -במידת הצורך ,אנא פנו ל .(Sql Server Help עמוד מס' 7 #234657 v3 כעת ניתן להתחבר עם המשתמש החדש לבסיס הנתונים באמצעות Database Connectionב ArcGisולהתחיל לעבוד. הערה ,לתשומת ליבו של מנהל המערכת: כל משתמש שמוגדר ברמת ה securityשל בסיס הנתונים כ , sysadminאוטומטית מייצר את השכבות והטבלאות כאוביקטים של ) dboבלי קשר לשמו או לסכמה אליה הוא משוייך( .זו שיטת עבודה שאינה מומלצת ,ויש להמנע מלתת את הההרשאה הזו למשתמשים הרגילים ,גם לא למשתמש שהוא ה Data .Owner מידע נוסף בנושא הרשאות ב QslServerניתן למצוא ב: http://resources.arcgis.com/en/help/main/10.1/index.html#//002q0000002s000000 עמוד מס' 8 #234657 v3 נספח :1 יצירת : Operating system user לא נדרשת סיסמה ,כמובן .שם המשתמש -במלואו כולל ה .domain עמוד מס' 9 #234657 v3 אופן החיבור לבסיס הנתונים: עמוד מס' 10 #234657 v3