google-apps-script - 我的“隐藏工作表”脚本是否有错误?
问题描述
当我是管理员和用户时,这仅适用并隐藏工作表“财务”,我希望管理员有权访问工作表,而非管理员使用将其隐藏。我不完全确定这是否可能使用一个客户脚本,但如果是这样,请告诉我我做错了什么。
这是我过去 3 周一直在工作的东西,我是谷歌脚本的新手,所以任何帮助都将不胜感激,但我绝不是专家,但理论上这是可行的。
function onOpen() {
var adminUsers = ['maiceo@******.com','nick@*****.com','ash@******.com','justinp@*****.com'];
var Users = ['lorit@*****.com','zachp@******.com','devonc@******.com','rileev@*****.com','maiceoh@*******.com'];
if (adminUsers.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Finances').showSheet()
}
if (Users.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Finances').hideSheet()
}
}
我希望 admiUsers 有查看能力,而用户没有,但要么全部要么什么都没有。我希望它在您打开文档时像钥匙卡授权一样工作。
解决方案
推荐阅读
- javascript - 函数式编程实践
- docker - 如何更新 docker 内核?
- python - 更改字典的键
- javascript - Javascript 副作用
- visual-studio-code - “代码 。” 无法在 Windows10 上的 Visual Code Studio 命令行中工作
- php - 如何通过 id 获取格式/证书的名称
- regex - 如何在 Hive 中使用 regexp_replace() 一次删除多个字符?
- html - 将图像定位在另一个图像上
- java - Java 中 SSL 安全服务器的客户端 - 发生“没有 X509TrustManager 实现可用异常”
- python - 如何在数据框python中一次添加多个日期行