質問編集履歴

2

質問内容に進展があったため共有

2015/07/16 08:27

投稿

tetu
tetu

スコア44

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,8 @@
26
26
 
27
27
 
28
28
 
29
+ ```ここに言語を入力
30
+
29
31
  // Protect range A1:B10, then remove all other users from the list of editors.
30
32
 
31
33
  var ss = SpreadsheetApp.getActive();
@@ -51,3 +53,79 @@
51
53
  protection.setDomainEdit(false);
52
54
 
53
55
  }
56
+
57
+ ```
58
+
59
+
60
+
61
+
62
+
63
+ **※追記 2015/07/16**
64
+
65
+
66
+
67
+ 少し進展がありましたので共有させていただきます。
68
+
69
+
70
+
71
+
72
+
73
+ 下記参考スクリプトから、
74
+
75
+
76
+
77
+ ```ここに言語を入力
78
+
79
+ var ss = SpreadsheetApp.getActive();
80
+
81
+ var range = ss.getRange('A1:B10');
82
+
83
+ var protection = range.protect().setDescription('Sample protected range');
84
+
85
+ var me = Session.getEffectiveUser(); //※①
86
+
87
+ protection.addEditor(me); //※②
88
+
89
+ protection.removeEditors(protection.getEditors());
90
+
91
+ if (protection.canDomainEdit()) {
92
+
93
+ protection.setDomainEdit(false);
94
+
95
+ }
96
+
97
+ ```
98
+
99
+
100
+
101
+ 「※①」と「※②」を省くことで、私のやりたいこと(オーナー以外の編集者の編集権限を無効(削除))が実現できました。
102
+
103
+
104
+
105
+
106
+
107
+ しかし、以下の条件でまだ不十分です。
108
+
109
+
110
+
111
+ 【仮条件】
112
+
113
+ スプレッドシートは、スプレッドシートのオーナー、Aさん、Bさんの3名で共有(編集者権限有り)
114
+
115
+
116
+
117
+ 【3名のスクリプト実行結果】
118
+
119
+ オーナー :オーナー以外の編集者権限を無効(削除)に成功
120
+
121
+ Aさん :Bさんだけ編集者権限が無効(削除)(オーナーとAさんは編集者権限有り)
122
+
123
+ Bさん :Aさんだけ編集者権限が無効(削除)(オーナーとBさんは編集者権限有り)
124
+
125
+
126
+
127
+ 上記結果のとおり、オーナー以外の編集者に編集者権限が残ってしまうケースが存在してしまいます。
128
+
129
+
130
+
131
+ したがいまして、誰が実行してもオーナー以外の編集者の編集権限を無効(削除)にできる方法があればご教示ください。

1

2015/07/16 08:27

投稿

tetu
tetu

スコア44

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 解決済みの質問(https://teratail.com/questions/5029)の応用編です。
1
+ 解決済みの質問(https://teratail.com/questions/5029)の応用編です。
2
2
 
3
3
 
4
4