ผู้ใช้ทุกคนที่มีสิทธิ์เข้าถึงโฟลเดอร์จะมีสิทธิ์เข้าถึงรายการทั้งหมดภายในโฟลเดอร์ด้วย ซึ่งจะช่วยให้คุณเข้าใจได้ง่ายว่าใครมีสิทธิ์เข้าถึงรายการในลำดับชั้น และเรียกว่าการเข้าถึงแบบขยาย ลักษณะการเข้าถึงนี้มีทั้งในไดรฟ์ของฉัน และไดรฟ์ที่แชร์
หลังจากเปิดตัวโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดแล้ว โฟลเดอร์ดังกล่าวเป็นข้อยกเว้นเดียว ที่อนุญาตให้จำกัดสิทธิ์เข้าถึงโฟลเดอร์ย่อยที่เฉพาะเจาะจงทั้งในไดรฟ์ของฉัน และไดรฟ์ที่แชร์
เอกสารนี้อธิบายวิธีจัดการโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดและสิทธิ์เข้าถึงแบบขยายใน Google ไดรฟ์
เกี่ยวกับโฟลเดอร์ที่มีการจำกัดการเข้าถึง
โฟลเดอร์ที่มีการจำกัดการเข้าถึงช่วยให้คุณจำกัดโฟลเดอร์ให้ผู้ใช้ที่เฉพาะเจาะจงได้ ซึ่งจะมีเพียงผู้ใช้ที่คุณเพิ่มลงในสิทธิ์ของโฟลเดอร์โดยตรงเท่านั้นที่เปิดโฟลเดอร์และเข้าถึงเนื้อหาในโฟลเดอร์ได้ ผู้ใช้ที่มีสิทธิ์เข้าถึงที่รับช่วงมายังโฟลเดอร์ไดรฟ์ของฉันที่แชร์ หรือโฟลเดอร์ไดรฟ์ที่แชร์ (ผ่านสิทธิ์เข้าถึงจากโฟลเดอร์หลัก) จะเห็น โฟลเดอร์ที่ถูกจำกัดในไดรฟ์ แต่จะเปิดไม่ได้ ฟีเจอร์นี้ช่วยให้ลักษณะการแชร์ของรายการในทั้งไดรฟ์ของฉันและไดรฟ์ที่แชร์สอดคล้องกันมากขึ้น ช่วยให้คุณจัดระเบียบโฟลเดอร์ที่มีเนื้อหาที่ละเอียดอ่อนควบคู่ไปกับเนื้อหาที่แชร์ในวงกว้างมากขึ้นได้
โฟลเดอร์ที่มีการจำกัดการเข้าถึงจะใช้ได้ทั้งในไดรฟ์ของฉันและไดรฟ์ที่แชร์ โดยownerในไดรฟ์ของฉันและorganizerในไดรฟ์ที่แชร์จะเข้าถึงโฟลเดอร์ที่มีการจำกัดการเข้าถึงได้เสมอ หากต้องการแก้ไขรายชื่อผู้ใช้โฟลเดอร์ ไม่จำเป็นต้องมีสิทธิ์พิเศษใดๆ บทบาทที่มีสิทธิ์แชร์โฟลเดอร์จะอัปเดตรายชื่อสมาชิกได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและสิทธิ์ได้ที่บทบาทและสิทธิ์และภาพรวมของไดรฟ์ที่แชร์
โปรดทราบว่าแม้โฟลเดอร์จะเป็นไฟล์ประเภทหนึ่ง แต่การเข้าถึงแบบจำกัดจะใช้กับไฟล์ไม่ได้
ตั้งค่าการเข้าถึงแบบจำกัดในโฟลเดอร์
แม้ว่าผู้ใช้ที่มีสิทธิ์ในโฟลเดอร์โดยตรงจะเข้าถึงโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดได้ แต่มีเพียงบทบาทownerในไดรฟ์ของฉันและบทบาทorganizerในไดรฟ์ที่แชร์เท่านั้นที่เปิดหรือปิดใช้สิทธิ์เข้าถึงแบบจำกัดได้
นอกจากนี้ หากผู้ใช้ที่มีบทบาท writer ในไดรฟ์ของฉันมี
ฟิลด์บูลีน writersCanShare ในทรัพยากร files
ตั้งค่าเป็น true ผู้ใช้ก็จะเปิดหรือปิดฟีเจอร์นี้ได้เช่นกัน
หากต้องการจำกัดสิทธิ์เข้าถึงโฟลเดอร์ ให้ตั้งค่าบูลีนinheritedPermissionsDisabled
ฟิลด์ในทรัพยากร files เป็น true เมื่อเป็น true เฉพาะบทบาท owner, บทบาท
organizer และผู้ใช้ที่มีสิทธิ์เข้าถึงโฟลเดอร์โดยตรงเท่านั้นที่จะเข้าถึงได้
หากต้องการเปิดสิทธิ์ที่รับช่วงมาอีกครั้ง ให้ตั้งค่า inheritedPermissionsDisabled เป็น
false
ยืนยันสิทธิ์ในการจำกัดการเข้าถึงโฟลเดอร์
หากต้องการตรวจสอบว่าคุณจำกัดสิทธิ์เข้าถึงโฟลเดอร์ได้หรือไม่ ให้ตรวจสอบค่าบูลีน
ของฟิลด์ capabilities.canDisableInheritedPermissions และ
capabilities.canEnableInheritedPermissions ในแหล่งข้อมูล files การตั้งค่าเหล่านี้จะยืนยันว่าคุณมี
สิทธิ์จำกัดสิทธิ์เข้าถึงโฟลเดอร์ผ่านฟิลด์
inheritedPermissionsDisabled หรือไม่
ดูข้อมูลเพิ่มเติมเกี่ยวกับ capabilities ได้ที่ทำความเข้าใจความสามารถของไฟล์
แสดงรายการโฟลเดอร์ย่อยของโฟลเดอร์ที่มีการจำกัดการเข้าถึง
หากต้องการตรวจสอบว่าคุณแสดงรายการโฟลเดอร์ย่อยได้หรือไม่ ให้ใช้capabilities.canListChildrenฟิลด์บูลีน
ค่าที่แสดงผลจะเป็น false เสมอเมื่อรายการไม่ใช่โฟลเดอร์หรือหากระบบนำสิทธิ์เข้าถึงเนื้อหาของโฟลเดอร์ของผู้ขอออกโดยการตั้งค่า inheritedPermissionsDisabled เป็น false
หากระบบนำสิทธิ์เข้าถึงเนื้อหาของโฟลเดอร์ออก คุณจะยังเข้าถึงข้อมูลเมตาของโฟลเดอร์ได้ด้วยเมธอด files.get() และ files.list() หากต้องการยืนยันว่ามีการจำกัดสิทธิ์เข้าถึง ให้ตรวจสอบเนื้อหาการตอบกลับเพื่อดูว่ารายการดังกล่าวเป็นโฟลเดอร์ที่มีประเภท MIME application/vnd.google-apps.folder หรือไม่ และตั้งค่าฟิลด์ capabilities.canListChildren เป็น false หรือไม่ หากคุณพยายามแสดงรายการรายการย่อยของโฟลเดอร์ดังกล่าว ผลลัพธ์จะเป็นค่าว่างเสมอ
เข้าถึงโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัด
โฟลเดอร์ที่มีการจำกัดการเข้าถึงจะช่วยให้คุณดูข้อมูลเมตาของโฟลเดอร์ได้ หากคุณไม่มีสิทธิ์เข้าถึงเนื้อหาของโฟลเดอร์
เมื่อใช้แหล่งข้อมูล permissions เพื่อ
กำหนดสิทธิ์เข้าถึงของผู้ใช้ ทั้งโฟลเดอร์ในไดรฟ์ของฉันและไดรฟ์ที่แชร์
ซึ่งให้สิทธิ์เข้าถึงเฉพาะข้อมูลเมตาจะมีค่าต่อไปนี้ใน
ส่วนเนื้อหาของคำตอบ: inheritedPermissionsDisabled=true และ view=metadata โดยจะตั้งค่าบทบาทเป็น reader เสมอ ระบบจะป้อนข้อมูลในช่อง view สำหรับสิทธิ์
ที่อยู่ใน view เท่านั้น ดูข้อมูลเพิ่มเติมได้ที่ยอดดู
รายการทั้งหมดในช่อง permissionDetails มีช่อง inherited ตั้งค่าเป็น true เพื่อระบุว่าสิทธิ์นั้นสืบทอดมาและไม่ได้ให้สิทธิ์เข้าถึงเนื้อหาในโฟลเดอร์โดยตรง
หากต้องการให้สิทธิ์เข้าถึงทั้งเนื้อหาโฟลเดอร์และข้อมูลเมตา ให้ตั้งค่าฟิลด์
inheritedPermissionsDisabled เป็น false หรืออัปเดตบทบาทเป็น reader
ขึ้นไป
สุดท้ายนี้ หากมีการจำกัดสิทธิ์ในตอนแรกโดยการปิดการรับค่าสิทธิ์จากโฟลเดอร์ (inheritedPermissionsDisabled=true) แล้วจึงเพิ่มสิทธิ์กลับไปยังโฟลเดอร์โดยตรง ค่าในเนื้อหาการตอบกลับจะกลายเป็น inheritedPermissionsDisabled=true โดยที่ฟิลด์ view ไม่ได้ตั้งค่าไว้ หากโฟลเดอร์อยู่ในไดรฟ์ที่แชร์ รายการ permissionDetails จะมีรายการที่มีฟิลด์ inherited ตั้งค่าเป็น false เพื่อระบุว่าไม่ได้มีการรับค่าสิทธิ์มา สิทธิ์นี้จะให้สิทธิ์เข้าถึงทั้งเนื้อหาของโฟลเดอร์และข้อมูลเมตาเช่นเดียวกับสิทธิ์อื่นๆ
ลบโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัด
คุณลบโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดได้โดยใช้วิธีfiles.delete() ในแหล่งข้อมูล files
ในไดรฟ์ของฉัน เฉพาะเจ้าของรายการเท่านั้นที่ลบลำดับชั้นของโฟลเดอร์ได้ หากผู้ใช้ลบลำดับชั้นที่มีโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดและเป็นของผู้อื่น ระบบจะย้ายโฟลเดอร์เหล่านี้ไปยัง "ไดรฟ์ของฉัน" ของเจ้าของ
หากผู้ใช้มีบทบาทเป็น owner ระบบจะลบลำดับชั้นทั้งหมด
ในไดรฟ์ที่แชร์ organizer จะลบลำดับชั้นได้แม้ว่าลำดับชั้นนั้นจะมีโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดก็ตาม หากfileOrganizerลบลำดับชั้นที่มีโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัด ผลลัพธ์จะขึ้นอยู่กับว่ามีการเพิ่มfileOrganizerกลับเข้าไปในโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดหรือไม่ หากเป็นเช่นนั้น ระบบจะลบลำดับชั้นทั้งหมด หากไม่ ระบบจะย้ายโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัด
ไปยังโฟลเดอร์รูทของไดรฟ์ที่แชร์
หัวข้อที่เกี่ยวข้อง
- แชร์ไฟล์ โฟลเดอร์ และไดรฟ์
- หลักการทำงานของสิทธิ์เข้าถึงไฟล์ในไดรฟ์ที่แชร์
- ดูข้อมูลเกี่ยวกับโฟลเดอร์ที่มีการจำกัดการเข้าถึง