תפקידים והרשאות בסיסיים

ב-BigQuery יש תמיכה בתפקידים בסיסיים של IAM לגישה ברמת הפרויקט.

תפקידים בסיסיים בפרויקטים

כברירת מחדל, כשנותנים גישה לפרויקט, נותנים גם גישה למערכי הנתונים שבתוכו. אפשר לשנות את ברירת המחדל של הגישה לכל מערך נתונים בנפרד. בטבלה הבאה מתוארת הגישה שניתנת לחברים בתפקידי IAM בסיסיים.

תפקיד בסיסי יכולות
Viewer
  • יכולים להתחיל משימה בפרויקט. יכול להיות שיהיה צורך בתפקידים נוספים בקבוצת הנתונים, בהתאם לסוג העבודה.
  • יכולים להציג רשימה של כל המשימות, לקבל את כולן ולעדכן את המשימות שהם התחילו בפרויקט
  • אם יוצרים מערך נתונים בפרויקט שמכיל צופים, BigQuery מעניק למשתמשים האלה את התפקיד המוגדר מראש bigquery.dataViewer במערך הנתונים החדש.
Editor
  • בדיוק כמו Viewer, וגם:
    • יכול ליצור מערך נתונים חדש בפרויקט
    • אם יוצרים מערך נתונים בפרויקט שמכיל עורכים, BigQuery נותן למשתמשים האלה את התפקיד המוגדר מראש bigquery.dataEditor במערך הנתונים החדש.
Owner
  • בדיוק כמו Editor, וגם:
    • יכולים לבטל או לשנות כל תפקיד בפרויקט
    • יכולים להציג את כל מערכי הנתונים בפרויקט
    • יכול למחוק כל מערך נתונים בפרויקט
    • יכולים להציג רשימה של כל המשימות שפועלות בפרויקט ולקבל אותן, כולל משימות שמופעלות על ידי משתמשים אחרים בפרויקט
    • אם אתם יוצרים מערך נתונים, BigQuery נותן לכל בעלי הפרויקט את התפקיד המוגדר מראש bigquery.dataOwner במערך הנתונים החדש.

      חריג: כשמשתמש מריץ שאילתה, נוצרת קבוצת נתונים אנונימית כדי לאחסן את טבלת התוצאות שנשמרו במטמון. רק למשתמש שמריץ את השאילתה ניתנת גישת OWNER למערך הנתונים האנונימי.

אפשר להקצות או לבטל תפקידים בסיסיים בפרויקטים דרך מסוףGoogle Cloud . כשיוצרים פרויקט, התפקיד Owner ניתן למשתמש שיצר את הפרויקט.

במאמר הענקה, שינוי וביטול גישה למשאבים שבמסמכי התיעוד של IAM מוסבר איך נותנים או מבטלים גישה לתפקידים בפרויקט.

תפקידים בסיסיים למערכי נתונים

התפקידים הבסיסיים הבאים חלים ברמת מערך הנתונים.

תפקיד במערך הנתונים יכולות
READER
  • יכולים לקרוא, להריץ שאילתות, להעתיק או לייצא טבלאות במערך הנתונים. יכולה לקרוא את התרחישים בקבוצת הנתונים
    • יכול להפעיל את הפונקציה get על קבוצת הנתונים
    • יכולת להפעיל את get ו-list בטבלאות במערך הנתונים
    • יכולת להפעיל את get ו-list על שגרות במערך הנתונים
    • אפשר להפעיל את list על נתוני טבלאות במערך הנתונים
WRITER
  • כמו READER, וגם:
    • יכולים לערוך או להוסיף נתונים למערך הנתונים
      • יכולת להפעיל את הפונקציות insert, insertAll, update או delete בטבלאות
      • יכול להשתמש בטבלאות בקבוצת הנתונים כיעדים למשימות טעינה, העתקה או שאילתה
      • יכולים להפעיל את הפונקציות insert,‏ update או delete בשגרות
OWNER
  • בדיוק כמו WRITER, וגם:
    • יכול להפעיל את הפונקציה update במערך הנתונים
    • יכולים להפעיל את השיטה delete במערך הנתונים

במערך נתונים חייבת להיות לפחות ישות אחת עם התפקיד OWNER. משתמש עם התפקיד OWNER לא יכול להסיר את התפקיד OWNER של עצמו.

במאמר עבודה עם אמצעי בקרת גישה למערכי נתונים מוסבר איך מקצים תפקידים ברמת מערך הנתונים.

כשיוצרים מערך נתונים חדש, BigQuery מוסיף גישה כברירת מחדל למערך הנתונים עבור הישויות הבאות. התפקידים שתציינו ביצירת מערך הנתונים יחליפו את ערכי ברירת המחדל.

ישות תפקיד במערך הנתונים
כל המשתמשים עם גישת Viewer לפרויקט READER
כל המשתמשים עם גישת Editor לפרויקט WRITER
כל המשתמשים עם גישת Owner לפרויקט,
ויוצר מערך הנתונים

OWNER

חריג: כשמשתמש מריץ שאילתה, נוצרת קבוצת נתונים אנונימית כדי לאחסן את טבלת התוצאות שנשמרו במטמון. רק למשתמש שמריץ את השאילתה ניתנת גישת OWNER למערך הנתונים האנונימי.