Enum Permission

สิทธิ์

enum ที่แสดงถึงสิทธิ์ที่มอบให้กับผู้ใช้ที่สามารถเข้าถึงไฟล์หรือโฟลเดอร์ได้ นอกเหนือจากผู้ใช้แต่ละรายที่ได้รับสิทธิ์อย่างชัดแจ้ง คุณสามารถเข้าถึงพร็อพเพอร์ตี้เหล่านี้ได้จาก DriveApp.Permission

หากต้องการเรียก enum คุณจะต้องเรียกคลาส ชื่อ และพร็อพเพอร์ตี้ระดับบนสุด เช่น DriveApp.Permission.VIEW

// Creates a folder that anyone on the Internet can read from and write to. (Domain
// administrators can prohibit this setting for Google Workspace users.)
var folder = DriveApp.createFolder('Shared Folder');
folder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT);

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้Typeคำอธิบาย
VIEWEnumผู้ใช้ที่เข้าถึงไฟล์หรือโฟลเดอร์ได้จะสามารถดูหรือคัดลอกได้เท่านั้น การส่งค่านี้ไปยัง File.setSharing(accessType, permissionType) จะทำให้เกิดข้อยกเว้นหากประเภทไฟล์ไม่รองรับ
EDITEnumผู้ใช้ที่มีสิทธิ์เข้าถึงไฟล์หรือโฟลเดอร์นั้นจะสามารถแก้ไขได้ ผู้ใช้จะเปลี่ยนการตั้งค่าการแชร์ได้ด้วย เว้นแต่จะตั้งค่า File.setShareableByEditors(shareable) เป็น false การส่งค่านี้ไปยัง File.setSharing(accessType, permissionType) จะมีข้อยกเว้นหากประเภทไฟล์ไม่รองรับ
COMMENTEnumผู้ใช้ที่เข้าถึงไฟล์หรือโฟลเดอร์ได้จะสามารถดู คัดลอก หรือแสดงความคิดเห็นได้เท่านั้น การส่งค่านี้ไปยัง File.setSharing(accessType, permissionType) จะทำให้เกิดข้อยกเว้นหากประเภทไฟล์ไม่รองรับ
OWNEREnumผู้ใช้เป็นเจ้าของไฟล์หรือโฟลเดอร์ ค่านี้ส่งคืนได้ แต่การส่งไปยัง File.setSharing(accessType, permissionType) จะทำให้ระบบแสดงข้อผิดพลาด
ORGANIZEREnumผู้ใช้ที่มีสิทธิ์จัดระเบียบไฟล์และโฟลเดอร์ภายในไดรฟ์ที่แชร์ ค่านี้สามารถแสดงผลได้ แต่การส่งไปที่ File.setSharing(accessType, permissionType) จะทำให้ระบบแสดงข้อผิดพลาด
FILE_ORGANIZEREnumผู้ใช้ที่มีสิทธิ์แก้ไข ทิ้ง และย้ายเนื้อหาภายในไดรฟ์ที่แชร์ ค่านี้ส่งคืนได้ แต่การส่งไปยัง File.setSharing(accessType, permissionType) จะทำให้ระบบแสดงข้อผิดพลาด
NONEEnumผู้ใช้ไม่มีสิทธิ์ใดๆ ในไฟล์หรือโฟลเดอร์ดังกล่าว ค่านี้สามารถแสดงผลได้ แต่การส่งไปที่ File.setSharing(accessType, permissionType) จะทำให้มีข้อยกเว้น ยกเว้นในกรณีที่ตั้งค่าร่วมกับ Access.ANYONE