前提
スプレッドシートの変更履歴取得と更新制限を行いたいと思っています。
変更可能な行列が入り乱れているため、範囲を指定するセルのロックではなく変更時に動作するGoogle Apps Scriptで
「背景色が黄色の場合」に阻止するなどのルールを設定しようと考えています。
Session.getActiveUser().getEmail()等でユーザーを特定して記録や条件分岐をしようと思うのですが
G Suiteの時は同じドメインなら取得できたと聞くばかりでGoogle Workspaceでもメンバーの
識別が可能であるかが分かりませんでした。
教えていただきたいのは、有料プランへの加入などが必要にせよ、誰が操作しているのか取得する事が可能であるかです。
実現したいこと
スプレッドシートをメンバーが破壊しないように管理し、制御しきれない操作についても探しやすい形で記録を残したい。
(gasで自作するしかないと思い質問させていただきましたが、管理コンソール以上に情報取得や制限の可能な手法があれば教えていただけますと幸いです)
発生している問題・エラーメッセージ
メッセージは無く、空データが戻ってくるか設定した自分が実行者として記録される
該当のソースコード
GoogleAppsScript
1strMail=Session.getActiveUser().getEmail()
試したこと
それぞれのユーザーにスクリプトを実行させ、記録されるようにもしたが、別アカウントで関数を削除してしまう事例が発生したため、社員を編集者として追加する権限は与えつつ社外のアカウントを追加する権限を与えないなどの制御をしたい
補足情報(FW/ツールのバージョンなど)
Google Workspaceのスタンダードプラン加入を差し当たって検討しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。