將 Microsoft Entra ID 與 Google SecOps 整合

本文說明如何將 Microsoft Entra ID 與 Google Security Operations (Google SecOps) 整合。

這項整合功能使用一或多個開放原始碼元件。 您可以從 Cloud Storage bucket 下載這項整合功能的完整原始碼壓縮副本。

用途

將 Microsoft Entra ID 與 Google SecOps 整合,可協助您解決下列用途:

  • 使用者帳戶管理:使用 Google SecOps 功能,根據安全性事件 (例如疑似遭入侵或員工離職),自動停用及啟用 Microsoft Entra ID 中的使用者帳戶。

  • 重設密碼:使用 Google SecOps 功能,為遭盜用的帳戶或無法登入帳戶的使用者,自動執行密碼重設作業。重設密碼有助於簡化密碼救援程序,並減少服務中心收到的支援單。

  • 群組管理:使用 Google SecOps 功能,自動建立、修改及刪除 Microsoft Entra ID 群組。

  • 強制執行條件式存取政策:在 Google SecOps 應變手冊中使用 Microsoft Entra ID 條件式存取政策,根據情境動態控管存取權,並根據位置、裝置和使用者風險等因素,精細控管資源存取權。

  • 安全性警示和事件應變:將 Microsoft Entra ID 安全性警示整合至 Google SecOps,自動執行事件應變工作流程。

事前準備

在 Google SecOps 中設定整合功能前,請確認 Microsoft 環境符合下列需求:

  • Azure 應用程式註冊:您必須在 Microsoft Entra 系統管理中心註冊應用程式,才能取得用戶端 ID 和租戶 ID。

    如需詳細操作說明,請參閱「在 Microsoft Entra ID 中註冊應用程式」。

  • API 權限:將下列 Microsoft Graph > 應用程式權限授予應用程式,並提供管理員同意聲明:

    • Directory.Read.All
    • Directory.ReadWrite.All
    • Group.ReadWrite.All
    • User.ReadWrite.All
    • AuditLog.Read.All (必須使用「Include MFA Details」參數)
  • 角色指派:如要執行密碼相關動作,例如強制更新密碼或重設使用者密碼,您必須在 Microsoft Entra ID 中將 Password Administrator 角色指派給應用程式。

  • 用戶端密鑰:在 Azure 應用程式的「Certificates & secrets」部分產生用戶端密鑰。請立即儲存密鑰值 (而非密鑰 ID),因為密鑰值只會顯示一次,且設定時必須使用。

整合參數

Microsoft Entra ID 整合需要下列參數:

參數 說明
Login API Root 選用

用於向 Microsoft Identity Platform 驗證身分的 API 根。

預設值為 https://login.microsoftonline.com。

API Root 選用

Azure Active Directory 執行個體的 API 根目錄。

預設值為 https://graph.microsoft.com。

Client ID 必要

Microsoft Entra ID 帳戶的應用程式 (用戶端) ID 值。

Client Secret 必要

Microsoft Entra ID 帳戶的用戶端密鑰值。

Directory ID 必要

Microsoft Entra ID 帳戶的目錄 (租戶) ID 值。

Verify SSL 選用

如果選取這個選項,整合功能會驗證用於連線至 Microsoft Entra ID 伺服器的 SSL 憑證是否有效。

預設為選取。

如要瞭解如何在 Google SecOps 中設定整合功能,請參閱「設定整合功能」。

如有需要,您可以在後續階段進行變更。設定整合執行個體後,即可在應對手冊中使用。如要進一步瞭解如何設定及支援多個執行個體,請參閱「支援多個執行個體」。

動作

如要進一步瞭解動作,請參閱「 在工作區回應待處理動作」和「在案件中執行手動動作」。

將使用者加入群組

使用「Add User to a Group」動作,將使用者新增至特定 Microsoft Entra ID 群組。這項動作需要您以 username@domain 格式設定 User 實體。

這項動作會在 Google SecOps User 實體上執行。

動作輸入內容

「Add User to a Group」動作需要下列參數:

參數 說明
Group ID 必要

要新增使用者的 Microsoft Entra ID 群組 ID,例如 00e40000-1971-439d-80fc-d0e000001dbd。

動作輸出內容

「將使用者加入群組」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 無法使用
輸出訊息 可用
指令碼執行結果 可用
輸出訊息

「Add User to a Group」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Member USER_ID was added to the group GROUP_ID successfully.

Some errors occurred. Please check the logs.

動作成功。
Member could not be added successfully.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「Add User to a Group」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

停用帳戶

使用「停用帳戶」動作,停用 Microsoft Entra ID 中的帳戶。這項動作需要您以 username@domain 格式設定 User 實體。

如要執行「停用帳戶」動作,請將管理員權限授予整合中使用的 Microsoft Entra ID 帳戶。

這項動作會在 Google SecOps User 實體上執行。

設定其他權限

如要執行「停用帳戶」動作,您必須為應用程式額外設定下列 API 權限:

  • User.EnableDisableAccount.All

如要瞭解如何在 Microsoft Entra ID 中設定 API 權限,請參閱本文的「設定 API 權限」一節。

動作輸入內容

無

動作輸出內容

「停用帳戶」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 無法使用
輸出訊息 可用
指令碼執行結果 可用
輸出訊息

「停用帳戶」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

User account disabled successfully.

Some errors occurred. Please check the logs.

動作成功。
Disable user account was not successful.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「停用帳戶」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

啟用帳戶

使用「啟用帳戶」動作,在 Microsoft Entra ID 中啟用帳戶。這項動作需要您以 username@domain 格式設定 User 實體。

這項動作會在 Google SecOps User 實體上執行。

設定其他權限

如要執行「Enable Account」(啟用帳戶) 動作,您必須為應用程式額外設定下列 API 權限:

  • User.EnableDisableAccount.All

如要瞭解如何在 Microsoft Entra ID 中設定 API 權限,請參閱本文的「設定 API 權限」一節。

動作輸入內容

無

動作輸出內容

「啟用帳戶」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 無法使用
輸出訊息 可用
指令碼執行結果 可用
輸出訊息

「啟用帳戶」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

User account was enabled successfully.

Some errors occurred. Please check the logs.

動作成功。
Enable user account was not successful.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「Enable Account」(啟用帳戶) 動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

擴充主機

使用「Enrich Host」動作,以 Microsoft Entra ID 的資訊擴充 Google SecOps Host 實體。這項操作會使用 Microsoft Entra ID 中的裝置 displayName 欄位,尋找與所提供 Host 實體相符的項目。

這項動作會在 Google SecOps Host 實體上執行。

動作輸入內容

無

動作輸出內容

「Enrich Host」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
實體擴充表格 可用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
實體擴充表格

「Enrich Host」動作支援下列實體擴充:

補充資料欄位 邏輯
AAD_Name 如果 JSON 結果中存在,則傳回。
AAD_Enabled 如果 JSON 結果中存在,則傳回。
AAD_Property Device ID 如果 JSON 結果中存在,則傳回。
AAD_OS 如果 JSON 結果中存在,則傳回。
AAD_Version 如果 JSON 結果中存在,則傳回。
AAD_Profile Type 如果 JSON 結果中存在,則傳回。
AAD_Compliant 如果 JSON 結果中存在,則傳回。
AAD_Last Sign In 如果 JSON 結果中存在,則傳回。
JSON 結果

以下範例顯示使用「Enrich Host」動作時,收到的 JSON 結果輸出內容:

[
    {
        "EntityResult": {
            "deletedDateTime": "1234569",
            "complianceExpirationDateTime": "1234567",
            "profileType": "RegisteredDevice",
            "key": "007",
            "if":"889922-aaaa-123123"
        },
        "Entity": "us-lt-v13001"
    }
]
輸出訊息

「Enrich Host」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Host details were fetched successfully: HOSTNAME.

Some errors occurred. Please check log.

動作成功。
Host details were not found.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「Enrich Host」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

充實使用者

使用「Enrich User」動作,透過 Microsoft Entra ID 的資訊擴充 Google SecOps User 實體。這項動作需要您以 username@domain 格式設定 User 實體。

這項動作會在 Google SecOps Host 實體上執行。

動作輸入內容

「Enrich User」(充實使用者) 動作需要下列參數:

參數 說明
Include MFA Details

選填。

如果選取,動作會傳回使用者的多重驗證詳細資料。

Include Last Sign In Details

選填。

如果選取,這項動作會擷取使用者的登入活動 (包括互動式和非互動式登入時間戳記)。

動作輸出內容

「Enrich User」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
實體擴充表格 可用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
實體擴充表格

「Enrich User」動作支援下列實體擴充:

補充資料欄位 邏輯
AAD_Name 如果 JSON 結果中存在,則傳回。
AAD_Mobile Phone 如果 JSON 結果中存在,則傳回。
AAD_Preferred Language 如果 JSON 結果中存在,則傳回。
AAD_Job Title 如果 JSON 結果中存在,則傳回。
AAD_Username 如果 JSON 結果中存在,則傳回。
JSON 結果

以下範例顯示使用「Enrich User」動作時,收到的 JSON 結果輸出內容:

[
  {
    "Entity": "user@domain.com",
    "EntityResult": {
      "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
      "accountEnabled": true,
      "ageGroup": null,
      "businessPhones": [],
      "city": "New York",
      "companyName": "ExampleCorp",
      "consentProvidedForMinor": null,
      "country": "US",
      "createdDateTime": "2025-01-01T00:00:00Z",
      "creationType": null,
      "department": "Security",
      "displayName": "User Name",
      "mail": "user@domain.com",
      "employeeId": "12345",
      "employeeHireDate": null,
      "employeeType": null,
      "externalUserStateChangeDateTime": null,
      "faxNumber": null,
      "givenName": "User",
      "imAddresses": [],
      "externalUserState": null,
      "jobTitle": "Security Analyst",
      "surname": "Surname",
      "lastPasswordChangeDateTime": "2025-01-01T00:00:00Z",
      "legalAgeGroupClassification": null,
      "mailNickname": "usernickname",
      "mobilePhone": "+11234567890",
      "id": "user-id-12345",
      "officeLocation": null,
      "onPremisesSamAccountName": null,
      "onPremisesDistinguishedName": null,
      "onPremisesDomainName": null,
      "onPremisesImmutableId": null,
      "onPremisesLastSyncDateTime": null,
      "onPremisesProvisioningErrors": [],
      "onPremisesSecurityIdentifier": null,
      "onPremisesSyncEnabled": null,
      "onPremisesUserPrincipalName": null,
      "otherMails": [],
      "passwordPolicies": "None",
      "preferredDataLocation": null,
      "preferredLanguage": "en-US",
      "proxyAddresses": [],
      "signInSessionsValidFromDateTime": "2025-01-01T00:00:00Z",
      "state": "NY",
      "streetAddress": "123 Main St",
      "usageLocation": "US",
      "userPrincipalName": "user@domain.com",
      "userType": "Member",
      "postalCode": "10001",
      "deletedDateTime": null,
      "showInAddressList": null,
      "isResourceAccount": null,
      "refreshTokensValidFromDateTime": "2025-01-01T00:00:00Z",
      "employeeOrgData": null,
      "passwordProfile": null,
      "authorizationInfo": {
        "certificateUserIds": []
      },
      "mfa_details": {
        "id": "user-id-12345",
        "userPrincipalName": "user@domain.com",
        "userDisplayName": "User Name",
        "userType": "member",
        "isAdmin": false,
        "isSsprRegistered": true,
        "isSsprEnabled": true,
        "isSsprCapable": true
        "isMfaRegistered": true,
        "isMfaCapable": true,
        "isPasswordlessCapable": false,
        "methodsRegistered": [
          "email",
          "mobilePhone"
        ],
        "defaultMfaMethod": "mobilePhone",
        "isSystemPreferredAuthenticationMethodEnabled": false,
        "systemPreferredAuthenticationMethods": [],
        "userPreferredMethodForSecondaryAuthentication": "oath",
        "lastUpdatedDateTime": "2026-01-01T00:00:00Z"
      }
    }
  }
]
輸出訊息

「Enrich User」動作可傳回下列輸出訊息:

輸出訊息 訊息說明

User details were fetched successfully: USERNAME.

Some errors occurred. Please check the logs.

動作成功。
Users list fetch was not successful.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「Enrich User」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

強制更新密碼

使用「強制更新密碼」動作,強制使用者更新密碼。這項操作會要求使用者在下次嘗試登入時變更密碼。

強制更新密碼動作需要您以 username@domain 格式設定 User 實體。

這項動作會在 Google SecOps User 實體上執行。

設定其他權限

如要執行「強制更新密碼」動作,您必須為應用程式額外設定下列 API 權限:

  • User-PasswordProfile.ReadWrite.All

如要瞭解如何在 Microsoft Entra ID 中設定 API 權限,請參閱本文的「設定 API 權限」一節。

為應用程式指派角色

如要執行「強制更新密碼」動作,您必須將 Password Administrator 角色指派給應用程式。

如要將 Password Administrator 角色指派給應用程式,請完成下列步驟:

  1. 使用 Microsoft 帳戶登入 Azure 入口網站。
  2. 在 Microsoft Entra ID 中,搜尋「Roles and administrators」。
  3. 從清單中選取或搜尋 Password Administrator 角色。
  4. 按一下「Add Assignment」。
  5. 選取您在整合中使用的帳戶 (成員),然後按一下「Next」(下一步)。
  6. 輸入指派角色的理由。
  7. 按一下「指派」。

動作輸入內容

無

動作輸出內容

「強制更新密碼」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 無法使用
輸出訊息 可用
指令碼執行結果 可用
輸出訊息

強制更新密碼動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Force password update on the user was successful.

Some errors occurred. Please check the logs.

動作成功。
Attempt to Force user password update was not successful.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「強制更新密碼」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

取得管理員聯絡資料

使用「Get Manager Contact Details」動作,取得使用者的主管聯絡資料。

「Get Manager Contact Details」動作需要您以 username@domain 格式設定 User 實體。

這項動作會在 Google SecOps User 實體上執行。

動作輸入內容

「Get Manager Contact Details」動作需要下列參數:

參數 說明
Fields To Return

選填。

以半形逗號分隔的清單,列出要擷取的特定管理員設定檔屬性。

如未提供任何值,這項動作會傳回 API 定義的預設屬性組合。

預設值為 accountEnabled,ageGroup,assignedLicenses, businessPhones,city,companyName,consentProvidedForMinor,country, createdDateTime,creationType,department,displayName,mail,employeeId, employeeHireDate,employeeOrgData,employeeType,onPremisesExtensionAttributes, externalUserStateChangeDateTime,faxNumber,givenName,imAddresses,identities, externalUserState,jobTitle,surname,lastPasswordChangeDateTime, legalAgeGroupClassification,mailNickname,mobilePhone,id,officeLocation, onPremisesSamAccountName,onPremisesDistinguishedName,onPremisesDomainName, onPremisesImmutableId,onPremisesLastSyncDateTime, onPremisesProvisioningErrors,onPremisesSecurityIdentifier, onPremisesSyncEnabled,onPremisesUserPrincipalName,otherMails, passwordPolicies,passwordProfile,preferredDataLocation,preferredLanguage, proxyAddresses,signInSessionsValidFromDateTime,sponsors,state,streetAddress, usageLocation,userPrincipalName,userType,postalCode,authorizationInfo, deletedDateTime,showInAddressList,isResourceAccount, refreshTokensValidFromDateTime。

Include MFA Details

選填。

如果選取,動作會傳回使用者的多重驗證詳細資料。

Include Last Sign In Details

選填。

如果選取,這項動作會擷取使用者的登入活動 (包括互動式和非互動式登入時間戳記)。

動作輸出內容

「取得主管聯絡資料」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 可用
實體擴充表格 可用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
案件總覽表格

「Get Manager Contact Details」動作可在 Google SecOps 傳回下列資料表:

資料表名稱:Manager contact

欄:

  • 名稱
  • 電話號碼
實體擴充表格

「Get Manager Contact Details」動作支援下列實體擴充:

補充資料欄位 邏輯
Display Name 如果 JSON 結果中存在,則傳回。
Mobile Phone 如果 JSON 結果中存在,則傳回。
@odata.context 如果 JSON 結果中存在,則傳回。
AAD_Job Title 如果 JSON 結果中存在,則傳回。
AAD_Username 如果 JSON 結果中存在,則傳回。
JSON 結果

以下範例顯示使用「Get Manager Contact Details」動作時,收到的 JSON 結果輸出內容:

[
  {
    "Entity": "user@example.com",
    "EntityResult": {
      "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
      "accountEnabled": true,
      "ageGroup": null,
      "businessPhones": [],
      "city": "Anytown",
      "companyName": "Example Corporation",
      "consentProvidedForMinor": null,
      "country": "US",
      "createdDateTime": "2025-01-01T00:00:00Z",
      "creationType": null,
      "department": "Security Operations",
      "displayName": "Internal User",
      "mail": "user@example.com",
      "employeeId": "ID-00001",
      "employeeHireDate": null,
      "employeeType": "Full-time",
      "externalUserStateChangeDateTime": null,
      "faxNumber": null,
      "givenName": "Alex",
      "imAddresses": [],
      "externalUserState": null,
      "jobTitle": "Security Lead",
      "surname": "Doe",
      "lastPasswordChangeDateTime": "2025-01-01T00:00:00Z",
      "legalAgeGroupClassification": null,
      "mailNickname": "alexdoe",
      "mobilePhone": "+1 555-0100",
      "id": "00000000-0000-0000-0000-000000000000",
      "officeLocation": null,
      "usageLocation": "US",
      "userPrincipalName": "user@example.com",
      "userType": "Member",
      "postalCode": "00000",
      "deletedDateTime": null,
      "showInAddressList": null,
      "isResourceAccount": null,
      "refreshTokensValidFromDateTime": "2025-01-01T00:00:00Z",
      "employeeOrgData": null,
      "authorizationInfo": {
        "certificateUserIds": []
      },
      "sponsors": [],
      "mfa_details": {
        "id": "00000000-0000-0000-0000-000000000000",
        "userPrincipalName": "user@example.com",
        "userDisplayName": "Internal User",
        "userType": "member",
        "isAdmin": true,
        "isSsprRegistered": false,
        "isSsprEnabled": true,
        "isSsprCapable": false,
        "isMfaRegistered": true,
        "isMfaCapable": true,
        "isPasswordlessCapable": false,
        "methodsRegistered": [
          "mobilePhone",
          "softwareOneTimePasscode"
        ],
        "defaultMfaMethod": "softwareOneTimePasscode",
        "isSystemPreferredAuthenticationMethodEnabled": true,
        "systemPreferredAuthenticationMethods": [
          "SoftwareOTP"
        ],
        "userPreferredMethodForSecondaryAuthentication": "oath",
        "lastUpdatedDateTime": "2026-01-01T00:00:00Z"
      }
    }
  }
]
輸出訊息

「Get Manager Contact Details」動作可傳回下列輸出訊息:

輸出訊息 訊息說明

User manager details were fetched successfully.

Some errors occurred. Please check the logs.

動作成功。
Could not fetch user manager's details successfully.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「Get Manager Contact Details」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

使用者是否在群組中

使用「Is User in Group」動作,檢查使用者是否為特定 Microsoft Entra ID 群組的成員。這項動作需要您以 username@domain 格式設定 User 實體。

這項動作會在 Google SecOps User 實體上執行。

動作輸入內容

「Is User in Group」動作需要下列參數:

參數 說明
Group ID 必要

要新增使用者的 Microsoft Entra ID 群組 ID,例如 00e40000-1971-439d-80fc-d0e000001dbd。

動作輸出內容

「Is User in Group」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
JSON 結果

以下範例顯示使用「Is User in Group」動作時,收到的 JSON 結果輸出內容:

[
    {
        "EntityResult": "true",
        "Entity": "user@example.com"
    }
]
輸出訊息

「Is User in Group」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

The following user was found in the group: USER_ID.

Some errors occurred. Please check the logs.

動作成功。
User was not found in the group.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「Is User in Group」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

可列出群組

使用「List Groups」(列出群組) 動作,根據指定的搜尋條件列出 Microsoft Entra ID 群組。

如果是「商家資訊群組」動作,篩選功能會與 Name 欄位搭配運作。

這項動作不會在 Google SecOps 實體上執行。

動作輸入內容

List Groups 動作需要下列參數:

參數 說明
Order By 選用

傳回群組的名稱排序。

預設值為 ASC。

可能的值如下:

  • DESC
  • ASC
Results Limit 選用

要傳回的群組數量上限。

Filter Logic 選用

依名稱篩選群組的邏輯。

預設值為 Equal。

可能的值如下:

  • Equal
  • Contains
Filter Value 選用

使用所選篩選邏輯篩選群組的值。這個值會套用至群組名稱。

如果選取 Equal,動作會嘗試在結果中找出完全相符的項目。如果選取 Contain,動作會嘗試尋找包含指定子字串的結果。

如未設定值,系統就不會套用篩選器。

動作輸出內容

「List Groups」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 可用
實體擴充表格 可用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
案件總覽表格

List Groups 動作可在 Google SecOps 中傳回下列資料表:

資料表名稱:Groups

欄:

  • 名稱
  • ID
  • 說明
  • 郵件
  • 建立時間
  • 群組類型
實體擴充表格

「商家資訊群組」動作支援下列實體擴充:

補充資料欄位 邏輯
Group Type 如果 JSON 結果中存在,則傳回。
ID 如果 JSON 結果中存在,則傳回。
Name 如果 JSON 結果中存在,則傳回。
Description 如果 JSON 結果中存在,則傳回。
Created Time 如果 JSON 結果中存在,則傳回。
JSON 結果

以下範例顯示使用「List Groups」動作時,收到的 JSON 結果輸出內容:

[
  {
    "Group_Type": "managed",
    "Id": "1212-12312-123",
    "Name": "Group Name",
    "Description": "This group is ...",
    "Created_Time": "2019-10-24T19:10:18Z",
    "onPremisesSamAccountName": "alext"
  }
]
輸出訊息

商家資訊群組 動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Groups list was fetched successfully.

Some errors occurred. Please check the logs.

動作成功。
Groups list fetch was not successful.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「List Groups」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

列出群組成員

使用「List Members in the Group」動作,列出指定 Microsoft Entra ID 群組中的成員。

篩選邏輯會根據 Filter Key 參數值運作。

這項動作不會在 Google SecOps 實體上執行。

動作輸入內容

「List Members in the Group」動作需要下列參數:

參數 說明
Max Records To Return 選用

要傳回的記錄數量上限。

預設值為 50。

Group Name 選用

要列出成員的 Microsoft Entra ID 群組名稱。

Group ID 選用

要列出成員的 Microsoft Entra ID 群組 ID。如果同時設定 Group Name 和 Group ID 參數,動作會使用 Group ID 參數值。

Filter Key 選用

用來篩選群組成員的欄位,例如 User Display Name。

可能的值如下:

  • Select One
  • User Display Name
  • User Principal Name
  • User Mail Name
Filter Logic 選用

要套用至篩選器的邏輯。

可能的值如下:

  • Not Specified
  • Equal
  • Contains
Filter Value 選用

根據所選 Filter Key 和 Filter Logic 參數值篩選群組成員時使用的值。

如果選取 Equal,動作會嘗試在結果中找出完全相符的項目。如果選取 Contain,動作會嘗試尋找包含指定子字串的結果。

如未設定值,系統就不會套用篩選器。

動作輸出內容

「List Members in the Group」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 可用
補充資訊表格 無法使用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
案件總覽表格

「List Members in the Group」動作可在 Google SecOps 中傳回下列資料表:

表格名稱:群組中的可用成員

欄:

  • ID
  • 使用者主體名稱
  • 顯示名稱
  • Surname
  • Given Name
  • 郵件
  • 職稱
  • 企業電話
  • 手機
  • 辦公室地點
  • 偏好語言
JSON 結果

以下範例顯示使用「List Members in the Group」動作時,收到的 JSON 結果輸出內容:

[
  {
    "@odata.type": "#microsoft.graph.user",
    "id": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
    "businessPhones": [],
    "displayName": "Alex T",
    "givenName": "Alex",
    "jobTitle": "Software Engineer",
    "mail": "alex.t@example.com",
    "mobilePhone": null,
    "officeLocation": "Building A",
    "preferredLanguage": "en-US",
    "surname": "T",
    "userPrincipalName": "alex.t@example.com"
  }
]
輸出訊息

「List Members in the Group」(列出群組成員) 動作可傳回下列輸出訊息:

輸出訊息 訊息說明

Successfully found members for the provided criteria in Azure AD group.

No members were found for the provided criteria in Azure AD group.

The filter was not applied, because parameter "Filter Value" has an empty value.

動作成功。
Error executing action "List Members in the Group". Reason: ERROR_REASON

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「列出群組成員」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

列出使用者的群組成員資格

使用「List User's Groups Membership」(列出使用者的群組成員資格) 動作,列出使用者所屬的 Microsoft Entra ID 群組。

您可以將使用者名稱做為實體或動作輸入參數提供。如果將使用者名稱同時設為實體和輸入參數,動作會使用輸入參數。

如要設定使用者名稱,請按照 username@domain 格式操作。

這項動作會在 Google SecOps Username 實體上執行。

動作輸入內容

「List User's Groups Membership」(列出使用者的群組成員資格) 動作需要下列參數:

參數 說明
User Name 選用

以半形逗號分隔的使用者名稱清單,用於擷取群組成員資格,例如 username@domain。如未設定值,動作會使用 Username 實體的使用者 ID。

Return Only Security Enabled Groups 選用

如果選取,動作只會傳回使用者所屬的安全性群組。

預設為未選取。

Return Detailed Groups Information 選用

如果選取,這項動作會傳回 Microsoft Entra ID 群組的詳細資訊。

預設為未選取。

Filter Key 選用

用來篩選群組的索引鍵。

預設值為 Select One。

可能的值如下:

  • Select One
  • Group Display Name
  • Group Description
Filter Logic 選用

篩選群組時要套用的邏輯。

預設值為 Not Specified。

可用的值如下:

  • Not Specified
  • Equal
  • Contains
Filter Value 選用

用於篩選群組的值。

如果選取 Equal,動作會嘗試在結果中找出完全相符的項目。如果選取 Contain,動作會嘗試尋找包含指定子字串的結果。

如未設定值,系統就不會套用篩選器。

Max Records To Return 選用

要傳回的記錄數量上限。如未設定值,動作預設會傳回 50 筆記錄。

動作輸出內容

「List User's Groups Membership」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 可用
補充資訊表格 無法使用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
案件總覽表格

「List User's Groups Membership」動作可在 Google SecOps 中傳回下表:

資料表名稱:Group Memberships

欄:

  • ID
  • 顯示名稱
  • 說明
  • 已啟用安全性
  • 安全性 ID
  • 建立日期時間
  • 分類
  • 瀏覽權限
  • 郵件
  • 已啟用郵件
  • 郵件暱稱
JSON 結果

以下範例顯示使用「List User's Groups Membership」動作時,收到的 JSON 結果輸出內容:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(Edm.String)",
    "value": [
        "ID",
        "ID",
        "ID",
    ]
}
輸出訊息

「List User's Groups Membership」(列出使用者的群組成員資格) 動作可傳回下列輸出訊息:

輸出訊息 訊息說明

Successfully found groups for the provided criteria for the following entities: ENTITY_ID

The following entities were not found in the Azure AD: ENTITY_ID

No groups were found in Azure Active Directory for the following entities: ENTITY_ID

The filter was not applied, because parameter "Filter Value" has an empty value.

動作成功。
Error executing action "List User's Groups Membership". Reason: ERROR_REASON

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「List User's Groups Membership」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

將使用者列入清單

使用「List Users」(列出使用者) 動作,根據指定的搜尋條件列出 Microsoft Entra ID 使用者。

如果是「List Users」(列出使用者) 動作,篩選功能會與 Username (userPrincipalName) 欄位搭配運作。

這項動作不會在 Google SecOps 實體上執行。

動作輸入內容

「List Users」動作需要下列參數:

參數 說明
Filter 選用

要納入結果的欄位。

預設值為 All Fields。

可能的值如下:

  • All Fields
  • displayName
  • userPrincipalName
  • id
  • jobTitle
  • mail
  • mobilePhone
  • preferredLanguage
  • surname
  • givenName
Order By Field 選用

用來排序結果的欄位。

預設值為 displayName。

可能的值如下:

  • displayName
  • userPrincipalName
Order By 選用

結果的排序方式 (遞增或遞減)。

預設值為 ASC。

可能的值如下:

  • DESC
  • ASC
Results Limit 選用

要傳回的使用者人數上限。

Advanced Filter Logic 選用

進階篩選邏輯,適用於 Username (userPrincipalName) 欄位。

預設值為 Equal。

可用的值如下:

  • Equal
  • Contains
Advanced Filter Value 選用

Username (userPrincipalName) 欄位進階篩選器中使用的值。

如果選取 Equal,動作會嘗試在結果中找出完全相符的項目。如果選取 Contain,動作會嘗試尋找包含指定子字串的結果。

如未設定值,系統就不會套用篩選器。

動作輸出內容

「List Users」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 可用
實體擴充表格 可用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
案件總覽表格

「List Users」動作可在 Google SecOps 中傳回下列資料表:

資料表名稱:Users

欄:

  • 名稱
  • 使用者名稱
  • ID
  • 名字
  • 偏好語言
  • 郵件
  • 手機
  • Surname
  • 職稱
實體擴充表格

「List Users」動作支援下列實體擴充:

補充資料欄位 邏輯
Username 如果 JSON 結果中存在,則傳回。
Surname 如果 JSON 結果中存在,則傳回。
Name 如果 JSON 結果中存在,則傳回。
Job Title 如果 JSON 結果中存在,則傳回。
Mail 如果 JSON 結果中存在,則傳回。
JSON 結果

以下範例顯示使用「List Users」動作時,收到的 JSON 結果輸出內容:

[
    {
        "Group Type": "managed",
        "Id": "ID",
        "Name": "Example",
        "Description": "Example",
        "Created Time":"2019-10-24T19:10:18Z"
    }
]
輸出訊息

「List Users」動作可傳回下列輸出訊息:

輸出訊息 訊息說明

List of users was fetched successfully.

Some errors occurred. Please check the logs.

動作成功。
User list fetch was not successful.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「List Users」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

乒乓

使用 Ping 動作,測試與 Microsoft Entra ID 的連線能力。

這項動作會對所有 Google SecOps 實體執行。

動作輸入內容

無

動作輸出內容

Ping 動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 無法使用
輸出訊息 可用
指令碼執行結果 可用
輸出訊息

Ping 動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Connection established successfully.

動作成功。
Connection could not be established successfully.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用 Ping 動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

將使用者從群組中移除

使用「Remove User from the Group」動作,從 Microsoft Entra ID 的指定群組中移除使用者。

您可以將使用者名稱做為實體或動作輸入參數提供。如果將使用者名稱同時設為實體和輸入參數,動作會使用輸入參數。

如要設定使用者名稱,請按照 username@domain 格式操作。

這項動作會在 Google SecOps Username 實體上執行。

動作輸入內容

「Remove User from the Group」動作需要下列參數:

參數 說明
User Name 選用

以半形逗號分隔的字串,列出要從指定群組中移除的使用者名稱。 如要設定這個參數值,請使用 username@domain 格式。

如未設定值,系統會根據動作事件中的使用者實體使用者名稱執行動作。

Group Name 選用

要移除使用者的群組名稱。

Group ID 選用

要移除使用者的群組 ID。

如果同時設定 Group Name 和 Group ID 參數,動作會優先採用 Group ID 值。

動作輸出內容

「Remove User from the Group」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 無法使用
輸出訊息 可用
指令碼執行結果 可用
輸出訊息

「Remove User from the Group」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Successfully removed the following entities from the Azure AD group: ENTITY_ID

The following entities were not found in the Azure AD: ENTITY_ID

No usernames were removed from the Azure AD group.

動作成功。
Error executing action "Remove User from the Group". Reason: ERROR_REASON

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「Remove User from the Group」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

重設使用者密碼

使用「Reset User Password」(重設使用者密碼) 動作,將使用者密碼重設為您在動作中指定的密碼。這項操作會要求使用者在下次嘗試登入時變更密碼。

「Reset User Password」動作需要您以 username@domain 格式設定 User 實體。

這項動作會在 Google SecOps User 實體上執行。

為應用程式指派角色

如要執行「重設使用者密碼」動作,您必須為應用程式指派 Password Administrator 角色。

如要將 Password Administrator 角色指派給應用程式,請完成下列步驟:

  1. 使用 Microsoft 帳戶登入 Azure 入口網站。
  2. 在 Microsoft Entra ID 中,搜尋「Roles and administrators」。
  3. 從清單中選取或搜尋 Password Administrator 角色。
  4. 按一下「Add Assignment」。
  5. 選取您在整合中使用的帳戶 (成員),然後按一下「Next」(下一步)。
  6. 輸入指派角色的理由。
  7. 按一下「指派」。

動作輸入內容

「重設使用者密碼」動作需要下列參數:

參數 說明
Password 必要

要為使用者設定的新密碼。

動作輸出內容

「重設使用者密碼」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 無法使用
輸出訊息 可用
指令碼執行結果 可用
輸出訊息

「重設使用者密碼」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

User password was reset successfully.

Some errors occurred. Please check the logs.

動作成功。
User password reset was not successful.

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「Reset User Password」(重設使用者密碼) 動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

撤銷使用者工作階段

使用「撤銷使用者工作階段」動作,撤銷使用者工作階段。

這項動作會在下列 Google SecOps 實體上執行:

  • Username
  • Email Address

動作輸入內容

無

動作輸出內容

「撤銷使用者工作階段」動作會提供下列輸出內容:

動作輸出類型 可用性
案件總覽附件 無法使用
案件總覽連結 無法使用
案件總覽表格 無法使用
補充資訊表格 無法使用
JSON 結果 可用
輸出訊息 可用
指令碼執行結果 可用
JSON 結果

以下範例顯示使用「撤銷使用者工作階段」動作時,收到的 JSON 結果輸出內容:

  • 如果使用者存在:

    {
        "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Edm.Boolean",
        "value": true
    }
    
  • 如果找不到使用者:

    {
        "error": "User not found."
    }
    
輸出訊息

「撤銷使用者工作階段」動作可能會傳回下列輸出訊息:

輸出訊息 訊息說明

Successfully revoked sessions for the following users in Azure AD: ENTITY_ID

Action wasn't able to find the following users in Azure AD: ENTITY_ID

None of the provided users were found in Azure AD.

動作成功。
Error executing action "Revoke User Session". Reason: ERROR_REASON

動作失敗。

請檢查伺服器連線、輸入參數或憑證。

指令碼執行結果

下表列出使用「撤銷使用者工作階段」動作時,指令碼結果輸出的值:

指令碼結果名稱 值
is_success True或False

還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。