Class PageProtection

การป้องกันหน้าเว็บ

เลิกใช้งานแล้ว สำหรับสเปรดชีตที่สร้างใน Google ชีตเวอร์ชันใหม่ ให้ใช้คลาส Protection ที่มีประสิทธิภาพมากกว่าแทน แม้ว่าเราจะเลิกใช้งานคลาสนี้แล้ว แต่คลาสนี้จะยังคงใช้งานได้เพื่อใช้ร่วมกับชีตเวอร์ชันเก่า

เข้าถึงและแก้ไขชีตที่มีการป้องกันใน Google ชีตเวอร์ชันเก่า

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
addUser(email)voidเพิ่มผู้ใช้ลงในรายชื่อผู้ใช้ที่แก้ไขชีตได้ หากชีตได้รับการป้องกัน
getUsers()String[]แสดงรายการอีเมลของผู้ใช้ที่แก้ไขชีตนี้ได้
isProtected()Booleanระบุว่าชีตเปิดใช้การป้องกันชีตหรือไม่
removeUser(user)voidนำผู้ใช้ออกจากรายชื่อผู้ใช้ที่แก้ไขชีตได้
setProtected(protection)voidตั้งค่าสถานะการป้องกันสําหรับชีต

วิธีการที่เลิกใช้งาน

เลิกใช้งานแล้ว ฟังก์ชันนี้เลิกใช้งานแล้วและไม่ควรนำมาใช้ในสคริปต์ใหม่

เพิ่มผู้ใช้ลงในรายชื่อผู้ใช้ที่แก้ไขชีตได้ หากชีตได้รับการป้องกัน

// Add the "user@example.com" user to the list of users who can edit this sheet
const sheet = SpreadsheetApp.getActiveSheet();
const permissions = sheet.getSheetProtection();
permissions.addUser('user@example.com');
permissions.setProtected(true);
sheet.setSheetProtection(permissions);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
emailStringอีเมลของผู้ใช้ที่จะเพิ่ม

ดูเพิ่มเติม


เลิกใช้งานแล้ว ฟังก์ชันนี้เลิกใช้งานแล้วและไม่ควรนำมาใช้ในสคริปต์ใหม่

แสดงรายการอีเมลของผู้ใช้ที่แก้ไขชีตนี้ได้

หากปิดใช้การป้องกันชีต ค่าที่การเรียกนี้แสดงผลจะไม่มีความหมาย

รีเทิร์น

String[] — อาร์เรย์อีเมลของผู้ใช้ที่แก้ไขชีตนี้ได้


เลิกใช้งานแล้ว ฟังก์ชันนี้เลิกใช้งานแล้วและไม่ควรนำมาใช้ในสคริปต์ใหม่

ระบุว่าชีตเปิดใช้การป้องกันชีตหรือไม่

// Determine whether or not sheet protection is enabled
const sheet = SpreadsheetApp.getActiveSheet();
const permissions = sheet.getSheetProtection();
const isProtected = permissions.isProtected();

รีเทิร์น

Boolean — ชีตเปิดใช้การป้องกันชีตหรือไม่

ดูเพิ่มเติม


เลิกใช้งานแล้ว ฟังก์ชันนี้เลิกใช้งานแล้วและไม่ควรนำมาใช้ในสคริปต์ใหม่

นำผู้ใช้ออกจากรายชื่อผู้ใช้ที่แก้ไขชีตได้

// Remove the "user@example.com" user to the list of users who can edit this
// sheet
const sheet = SpreadsheetApp.getActiveSheet();
const permissions = sheet.getSheetProtection();
permissions.removeUser('user@example.com');
permissions.setProtected(true);
sheet.setSheetProtection(permissions);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
userStringอีเมลของผู้ใช้ที่จะนำออก

ดูเพิ่มเติม


เลิกใช้งานแล้ว ฟังก์ชันนี้เลิกใช้งานแล้วและไม่ควรนำมาใช้ในสคริปต์ใหม่

ตั้งค่าสถานะการป้องกันสําหรับชีต

// Enables sheet protection for  this sheet
const sheet = SpreadsheetApp.getActiveSheet();
const permissions = sheet.getSheetProtection();
permissions.setProtected(true);
sheet.setSheetProtection(permissions);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
protectionBooleantrue เพื่อเปิดใช้การป้องกันชีต false เพื่อปิดใช้การป้องกันชีต

ดูเพิ่มเติม