Class PageProtection

PageProtection

Deprecated. For spreadsheets created in the newer version of Google Sheets, use the more powerful Protection class instead. Although this class is deprecated, it remains available for compatibility with the older version of Sheets.

Access and modify protected sheets in the older version of Google Sheets.

MethodReturn typeBrief description
addUser(email)voidAdds a user to the list of users who can edit the sheet, if it is protected.
getUsers()String[]Returns a list of the email addresses of the users who can edit this sheet.
isProtected()BooleanIndicates whether the sheet has sheet protection enabled or not.
removeUser(user)voidRemoves a user from the list of users who can edit the sheet.
setProtected(protection)voidSets the protection status for the sheet.

Deprecated methods

Deprecated. This function is deprecated and should not be used in new scripts.

Adds a user to the list of users who can edit the sheet, if it is protected.

// 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);

Parameters

NameTypeDescription
emailStringThe email of the user to add.

See also


Deprecated. This function is deprecated and should not be used in new scripts.

Returns a list of the email addresses of the users who can edit this sheet.

If sheet protection is disabled, the value returned by this call is meaningless.

Return

String[] — an array of email addresses of users who can edit this sheet


Deprecated. This function is deprecated and should not be used in new scripts.

Indicates whether the sheet has sheet protection enabled or not.

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

Return

Boolean — whether the sheet has sheet protection enabled or not

See also


Deprecated. This function is deprecated and should not be used in new scripts.

Removes a user from the list of users who can edit the sheet.

// 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);

Parameters

NameTypeDescription
userStringThe email address of the user to remove.

See also


Deprecated. This function is deprecated and should not be used in new scripts.

Sets the protection status for the sheet.

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

Parameters

NameTypeDescription
protectionBooleantrue to enable sheet protection, false to disable sheet protection.

See also