จัดการโฟลเดอร์ที่มีการเข้าถึงแบบจำกัดและแบบขยาย

ผู้ใช้ทุกคนที่มีสิทธิ์เข้าถึงโฟลเดอร์จะมีสิทธิ์เข้าถึงรายการทั้งหมดภายในโฟลเดอร์ด้วย ซึ่งจะช่วยให้คุณเข้าใจได้ง่ายว่าใครมีสิทธิ์เข้าถึงรายการในลำดับชั้น และเรียกว่าการเข้าถึงแบบขยาย ลักษณะการเข้าถึงนี้มีทั้งในไดรฟ์ของฉัน และไดรฟ์ที่แชร์

หลังจากเปิดตัวโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดแล้ว โฟลเดอร์ดังกล่าวเป็นข้อยกเว้นเดียว ที่อนุญาตให้จำกัดสิทธิ์เข้าถึงโฟลเดอร์ย่อยที่เฉพาะเจาะจงทั้งในไดรฟ์ของฉัน และไดรฟ์ที่แชร์

เอกสารนี้อธิบายวิธีจัดการโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดและสิทธิ์เข้าถึงแบบขยายใน 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กลับเข้าไปในโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัดหรือไม่ หากเป็นเช่นนั้น ระบบจะลบลำดับชั้นทั้งหมด หากไม่ ระบบจะย้ายโฟลเดอร์ที่มีสิทธิ์เข้าถึงแบบจำกัด ไปยังโฟลเดอร์รูทของไดรฟ์ที่แชร์