תפקידים והרשאות בתהליכי עבודה

בדף הזה מוסבר על התפקידים וההרשאות בניהול הזהויות והרשאות הגישה (IAM) שזמינים לניהול הגישה למשאבי Workflows.

סקירה כללית

‫Workflows משתמש ב-IAM לבקרת גישה.

מידע נוסף על שימוש ב-IAM לבקרת גישה זמין במאמר ניהול הגישה לפרויקטים, לתיקיות ולארגונים.

כדי להפעיל method ב-Workflows, צריך את ההרשאות הנדרשות. רשימת התפקידים שנתמכים ב-Workflows וההרשאות התואמות מופיעה בקטע תפקידים ב-Workflows במאמר הזה.

הרשאות ב-Workflows

בטבלה הבאה מפורטות ההרשאות שזמינות ב-Workflows.

הרשאה הגדרה
workflows.callbacks.list הצגת רשימה של קריאות חוזרות (callback) להפעלת תהליך עבודה.
workflows.callbacks.send הפעלת קריאה חוזרת (callback) לביצוע תהליך עבודה.
workflows.executions.cancel ביטול של ביצוע תהליך עבודה, בלי למחוק עקבות.
workflows.executions.create הפעלת ביצוע של תהליך עבודה.
workflows.executions.get קבלת הסטטוס העדכני של פעולות הביצוע של תהליך העבודה.
workflows.executions.list רשימה של פעולות ההרצה של תהליך העבודה.
workflows.locations.get קבלת המיקום של תהליך עבודה.
workflows.locations.list צריך לציין את המיקומים שבהם השירות זמין.
workflows.operations.cancel ביטול פעולות ממושכות.
workflows.operations.get קבלת פרטים על פעולות ממושכות.
workflows.operations.list קבלת רשימה של פעולות ממושכות.
workflows.stepEntries.get קבלת רשומה של שלב בהרצת תהליך עבודה.
workflows.stepEntries.list רשימת רשומות של שלבים בהרצת תהליך עבודה.
workflows.workflows.create יוצרים ומפעילים תהליך עבודה חדש.
workflows.workflows.delete מחיקה של תהליך עבודה קיים.
workflows.workflows.get קבלת ההגדרות של תהליך עבודה, כולל קוד המקור, תוויות ותיאור.
workflows.workflows.list הצגת רשימה של תהליכי העבודה בפרויקט.
workflows.workflows.listRevision הצגת רשימה של הגרסאות של תהליך עבודה.
workflows.workflows.update עדכון ההגדרות של תהליך עבודה, כולל קוד המקור, התוויות והתיאור שלו.

תפקידים ב-Workflows

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

התפקידים הזמינים מתאימים לרוב התרחישים הנפוצים. אם תרחיש השימוש שלכם לא נכלל בתפקידים הזמינים, אתם יכולים ליצור תפקיד IAM בהתאמה אישית.

Role Permissions

(roles/workflows.admin)

Full access to workflows and related resources.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.*

  • workflows.callbacks.list
  • workflows.callbacks.send
  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list
  • workflows.locations.get
  • workflows.locations.list
  • workflows.operations.cancel
  • workflows.operations.get
  • workflows.operations.list
  • workflows.stepEntries.get
  • workflows.stepEntries.list
  • workflows.workflows.create
  • workflows.workflows.createTagBinding
  • workflows.workflows.delete
  • workflows.workflows.deleteTagBinding
  • workflows.workflows.get
  • workflows.workflows.list
  • workflows.workflows.listEffectiveTags
  • workflows.workflows.listRevision
  • workflows.workflows.listTagBindings
  • workflows.workflows.update

(roles/workflows.editor)

Read and write access to workflows and related resources, including development and debugging of workflows.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.*

  • workflows.callbacks.list
  • workflows.callbacks.send
  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list
  • workflows.locations.get
  • workflows.locations.list
  • workflows.operations.cancel
  • workflows.operations.get
  • workflows.operations.list
  • workflows.stepEntries.get
  • workflows.stepEntries.list
  • workflows.workflows.create
  • workflows.workflows.createTagBinding
  • workflows.workflows.delete
  • workflows.workflows.deleteTagBinding
  • workflows.workflows.get
  • workflows.workflows.list
  • workflows.workflows.listEffectiveTags
  • workflows.workflows.listRevision
  • workflows.workflows.listTagBindings
  • workflows.workflows.update

(roles/workflows.viewer)

Read-only access to workflows and related resources.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.callbacks.list

workflows.executions.get

workflows.executions.list

workflows.locations.*

  • workflows.locations.get
  • workflows.locations.list

workflows.operations.get

workflows.operations.list

workflows.stepEntries.*

  • workflows.stepEntries.get
  • workflows.stepEntries.list

workflows.workflows.get

workflows.workflows.list

workflows.workflows.listEffectiveTags

workflows.workflows.listRevision

workflows.workflows.listTagBindings

(roles/workflows.invoker)

Access to execute workflows and manage the executions using the API. Does not provide access to develop and debug workflows.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.callbacks.*

  • workflows.callbacks.list
  • workflows.callbacks.send

workflows.executions.*

  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list

workflows.stepEntries.*

  • workflows.stepEntries.get
  • workflows.stepEntries.list

Service agent roles

Service agent roles should only be granted to service agents.

Role Permissions

(roles/workflows.serviceAgent)

Gives Cloud Workflows service account access to managed resources.

container.clusters.connect

iam.serviceAccounts.get

iam.serviceAccounts.getAccessToken

iam.serviceAccounts.getOpenIdToken

serviceusage.services.use

המאמרים הבאים

יצירה וניהול של תפקידים בהתאמה אישית