SharePoint Online: จะตรวจสอบได้อย่างไรว่าผู้ใช้ภายนอกยอมรับคำเชิญหรือไม่
ข้อกำหนด: ตรวจสอบว่าผู้ใช้ภายนอกยอมรับคำเชิญหรือไม่
จะตรวจสอบได้อย่างไรว่าผู้ใช้ภายนอกได้ยอมรับคำเชิญหรือไม่
ผู้ใช้ที่ไม่ได้เป็นส่วนหนึ่งขององค์กรของคุณจะถือว่าเป็นผู้ใช้ภายนอก คุณอาจต้องทำงานร่วมกับพวกเขาในบางครั้ง เช่น ฟรีแลนซ์จากองค์กรอื่นที่ช่วยคุณทำโปรเจ็กต์ให้เสร็จ เราสามารถเชิญผู้ใช้ภายนอกเข้าสู่สภาพแวดล้อมของเราได้ ผู้ใช้ภายนอกที่เราแชร์จะได้รับอีเมลพร้อมลิงก์ไปยังรายการที่แชร์ เช่น ไซต์หรือลิงก์เอกสาร ผู้ใช้ภายนอกต้องยอมรับคำเชิญก่อนที่จะเข้าถึงไซต์ที่แชร์หรือไลบรารีเอกสาร แต่เราจะตรวจสอบได้อย่างไรว่าคนที่เราแชร์ได้ตอบรับคำเชิญแล้วหรือยัง? ในบทความนี้ เราจะกล่าวถึงวิธีการตรวจสอบว่าผู้ใช้ภายนอกยอมรับคำเชิญใน SharePoint Online หรือไม่
ตัวเลือกที่ 1: ตรวจสอบรายการ "คำขอการเข้าถึง" ใน SharePoint Online
คุณสามารถเข้าสู่ระบบไซต์ SharePoint Online ของคุณได้ >> คลิกที่การตั้งค่า >> การตั้งค่าไซต์ >> คลิกที่ลิงก์ "คำขอการเข้าถึงและการเชิญ" เพื่อตรวจสอบคำขอการเข้าถึงและการเชิญที่ค้างอยู่ทั้งหมด อย่างไรก็ตาม เมื่อเร็วๆ นี้ ฉันสังเกตเห็นว่าอินเทอร์เฟซนี้มีการเปลี่ยนแปลง! คุณไม่สามารถรับคำเชิญและคำขอจากรายการนี้ได้อีกต่อไป และดูเหมือนว่า Microsoft จะล็อกคุณออกจากรายการนี้โดยสิ้นเชิง อย่าตื่นตกใจ! เรามีเครื่องช่วยชีวิต PowerShell!
PowerShell เพื่อส่งออกรายการคำขอการเข้าถึงใน SharePoint Online:
สคริปต์ PowerShell นี้จะส่งออกรายการทั้งหมดจากรายการคำขอการเข้าถึงไปยังไฟล์ CSV
#Config Parameter
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ListName = "Access Requests"
$CSVPath = "c:\Temp\AccessRequests.csv"
$AccessRequests= @()
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#Get all access requests
$ListItems = Get-PnPListItem -List $ListName | ForEach-Object {
$AccessRequests += New-Object PSObject -Property ([Ordered]@{
Title = $_.FieldValues.Title
RequestedObjectUrl = $_.FieldValues.RequestedObjectUrl.Url
RequestedObjectTitle = $_.FieldValues.RequestedObjectTitle
RequestedBy = $_.FieldValues.RequestedBy
RequestedFor = $_.FieldValues.RequestedFor
RequestDate = $_.FieldValues.RequestDate
Expires = $_.FieldValues.Expires
Status = $_.FieldValues.Status
PermissionType = $_.FieldValues.PermissionType
IsInvitation = $_.FieldValues.IsInvitation
})
}
#Export the result Array to CSV file
$AccessRequests
$AccessRequests | Export-CSV $CSVPath -NoTypeInformation
คุณสามารถตรวจสอบค่าคอลัมน์ "สถานะ" เพื่อระบุสถานะของคำเชิญได้ รหัสสถานะคือ:
- 0
-
คำขอเข้าถึงหรือคำเชิญอยู่ระหว่างการพิจารณา
- 1
คำขอเข้าถึงได้รับการอนุมัติแล้ว
- 2
คำเชิญได้รับการยอมรับแล้ว
- 3
คำขอเข้าถึงถูกปฏิเสธ
- 4
คำเชิญหมดอายุแล้ว
- 5
คำเชิญถูกเพิกถอนแล้ว
ตัวเลือกที่ 2: ตรวจสอบสถานะการเชิญผู้ใช้ภายนอกใน Azure AD
หากการตั้งค่าการแชร์ภายนอกของคุณอนุญาตเฉพาะผู้ใช้ที่มีอยู่ในองค์กร คุณต้องเพิ่มผู้ใช้ลงใน Azure AD ก่อนโดยการเชิญพวกเขา เมื่อพวกเขายอมรับคำเชิญ บัญชีของพวกเขาจะถูกสร้างขึ้นใน Azure AD เอาล่ะ เราจะตรวจสอบได้อย่างไรว่าผู้ใช้ที่ได้รับเชิญได้ตอบรับคำเชิญแล้ว?
- เข้าสู่ระบบ https://portal.azure.com และเปิดโมดูล Azure Active Directory
- ค้นหาและค้นหาผู้ใช้ที่ได้รับเชิญ คลิกที่บัญชีผู้ใช้เพื่อรับโปรไฟล์ของผู้ใช้ที่ได้รับเชิญ
คลิกที่ "ภาพรวม" จากนั้นคลิกแท็บ "คุณสมบัติ" ในหน้าภาพรวมโปรไฟล์ผู้ใช้ คุณสามารถตรวจสอบได้ว่าคำเชิญได้รับการยอมรับหรือไม่ภายใต้ "สถานะผู้ใช้ภายนอก"
หรือคุณสามารถตรวจสอบสถานะคำเชิญของผู้ใช้ภายนอกได้โดยใช้สคริปต์ PowerShell ต่อไปนี้:
#Connect to Azure AD
Connect-azureAD -Credential (Get-Credential)
#Get All Users with pending acceptance
Get-AzureADUser -Filter "UserState eq 'PendingAcceptance'" | Format-List -Property DisplayName,UserPrincipalName,UserState
สคริปต์ด้านบนจะส่งคืนสถานะของคำเชิญของผู้ใช้ภายนอก
บทสรุป:
โดยสรุป SharePoint Online ช่วยให้คุณสามารถแชร์เนื้อหากับผู้ใช้ภายนอกได้ แต่สิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าผู้ใช้ภายนอกได้ยอมรับคำเชิญให้เข้าถึงเนื้อหาที่แชร์แล้ว กระบวนการตรวจสอบว่าผู้ใช้ภายนอกยอมรับคำเชิญแล้วหรือไม่ สามารถทำได้ผ่าน SharePoint UI หรือโดยใช้โมดูล PnP PowerShell ผู้ใช้ภายนอกจะต้องยอมรับคำเชิญก่อนจึงจะสามารถเข้าถึงไซต์ที่แชร์หรือไลบรารีเอกสารได้ เมื่อพวกเขาตอบรับคำเชิญแล้ว พวกเขาจะสามารถเข้าถึงเนื้อหาที่แชร์ได้ นอกจากนี้ ควรสังเกตด้วยว่า SharePoint จะส่งอีเมลไปยังผู้ใช้ภายนอกพร้อมลิงก์การยอมรับ หากผู้ใช้ไม่ได้รับอีเมล อาจอยู่ในโฟลเดอร์สแปม หรืออีเมลไม่ถูกต้อง ดังนั้นจึงควรตรวจสอบอีกครั้ง ที่อยู่อีเมลก่อนที่คุณจะแบ่งปัน
