設定動態成員資格
Microsoft Teams 可藉由使用動態成員資格來支援與 Microsoft 365 群組相關聯的小組。
您可以使用動態成員資格,透過一或多個規則來定義小組成員,以檢查 Microsoft Entra ID 中的特定用戶屬性。 使用者屬性變更或使用者加入及離開租用戶時,系統即會自動新增或移除使用者至指定的小組。 可能的案例包括:
- 醫院可以為醫生、醫生和醫生建立不同的小組來廣播通訊。 如果醫院依賴臨時員工,這項功能特別重要。
- 大學可以為學院內的所有教職員建立小組,包括經常變更的附屬教職員。
- 航空想要為經常變更的航班人員建立小組,以根據需要自動指派或移除。
使用此功能,指定的小組成員會根據一組特定的準則自動更新,而不是手動管理成員資格。
注意事項
使用動態群組需要範圍內任何使用者的 Microsoft Entra ID P1 授權。
動態成員資格變更在 Microsoft 365 群組中為小組生效,可能需要數分鐘到 2 小時的時間來反映動態成員資格變更。 針對小組中的動態群組成員資格,您必須考慮下列事項:
- 規則可以定義誰是小組的小組成員,但不是小組擁有者。
- 因為成員是由動態群組規則定義的,所以擁有者將無法新增或移除屬於小組成員的使用者。
- 成員將無法離開動態群組支援的小組。
管理動態成員資格。
若要在小組中啟用動態成員資格,您必須使用 Microsoft Entra 系統管理中心 或 PowerShell 修改基礎 Microsoft 365 群組成員資格規則。 如果您修改成員資格,將不會變更群組的參照。 如果使用群組來存取動態成員資格規則新增的每個成員,將可以存取群組的資源。
目前沒有直接使用動態成員資格建立小組的方式。 您可以建立小組然後變更相關聯的 Microsoft 365 群組的成員資格規則,或建立具有動態使用者成員資格類型的 Microsoft 365 群組,然後從現有的 Microsoft 365 群組建立小組。
警告
將現有的靜態群組變更為動態群組時,所有現有的成員都會從群組中移除,然後會處理該成員資格規則,以新增成員。 如果群組是用來控制對應用程式或資源的存取,請注意,除非完全處理成員資格規則,否則原始成員可能會失去存取權。 您應該預先測試新的成員資格規則,以確定群組中的成員資格符合預期。
使用 Microsoft Entra 系統管理中心
請執行下列步驟,將現有小組的群組成員資格變更為以規則為基礎的動態成員資格。
使用 Microsoft Entra 組織中全域管理員、用戶系統管理員或群組系統管理員的帳戶登入 Microsoft Entra 系統管理中心。
在左窗格功能表中,選取 [群組]。
在 [所有群組] 清單中,開啟您要變更的群組。
選取 [內容]。 在選取之群組的 [內容] 頁面上,選取動態使用者的成員資格類型。
選取 [新增動態查詢],然後提供規則。
建立規則之後,按一下 [儲存] 以返回 [屬性] 頁面。
在群組的 [內容] 頁面上,選取 [儲存] 以儲存您的變更。 群組的 [成員資格類型] 立即會在群組清單中更新。
使用 Microsoft Graph PowerShell
若要變更群組的成員資格類型,請使用 Microsoft Graph PowerShell。
注意: Azure AD 和 MSOnline PowerShell 模組已規劃淘汰,且 PowerShell 命令已變更以反映 Microsoft Graph PowerShell。
使用下列命令,將群組切換為動態成員資格:
Set-MgGroup -Id $groupId -GroupTypes $groupTypes.ToArray() -MembershipRuleProcessingState "On" -MembershipRule $dynamicMembershipRule
若要建立 $groupTypes
變數,您必須取得現有群組的群組類型,並將字串 "dynamicMembership" 新增至該類型。
$groupTypes = (Get-MgGroup -Id $groupId).GroupTypes
$groupTypes.Add("DynamicMembership")
建立動態成員資格規則
您可以從一或多個運算式中建立規則。 單一運算式有屬性運算子值格式。 例如:user.department -eq "Sales"
。 如果您想要將多個運算式新增至單一規則,您可以使用同一個運算子將其組合,並將每個運算式保留在各自的括弧中:
(user.department -eq "Sales") -and (user.department -eq "Marketing")
您可以使用三種類型的屬性來建立成員資格規則。
布林值
字串
字串集合
支援的運算子如下:
Operator | 語法 |
---|---|
不等於 | -ne |
等於 | -eq |
開頭非 | -notStartsWith |
開頭為 | -startsWith |
不包含 | -notContains |
包含 | -contains |
不符合 | -notMatch |
相符 | -match |
於 | -in |
不包含於 | -notIn |
運算式中使用的值可能包含數種類型,包括:
字串
布林值 – true、false
數字
陣列 - 數字陣列、字串陣列
在運算式中指定值時,請務必使用正確的語法來避免錯誤。 一些語法提示包括:
除非值為字串,否則雙引號是選擇性。
字串和 RegEx 作業不區分大小寫。
當字串值包含雙引號時,應該使用字元 (“) 逸出這兩個引號,例如,當 ”Sales“ 是值時,
user.department -eq "Sales"
這是適當的語法。您也可以使用 null 做為值來執行 Null 檢查,例如
user.department -eq null
。
如需詳細資訊,請參閱 Microsoft Entra ID 中群組的動態成員資格規則。