1

多くの人と多くの人が共有しています。編集権限と共有権限の両方を与えています。私は、より大きなセキュリティ/説明責任を保証するために、Googleアカウントを持っている人々(「B党」)とだけ共有したいと思います。 しかし、パーティBがGoogle Apps Script内にGoogleアカウントを持っていることを確認するのは難しいです(これは不可能です)。ドライブファイルのGoogle専用アカウントへの共有を制限するにはどうすればよいですか?

さらに、私はParty Bの「共有」権限を与えているので、Googleアカウント以外のアカウントと共有することはできません。そのため、ファイルは本質的にすべてのユーザーに公開されます。 私はダウンロード/印刷/コピーをオフにできません。パーティBがGoogle以外のアカウントで「閲覧のみ」を共有しているかどうかは気にしません。しかし、文書そのものが「熱心な」協調/共同文書であり、誰が編集を行っているのか分かりたいのであれば、共有されている全員にGoogleアカウントがあることを保証する必要があります。しかし、それを(GASを使って)チェックする方法も、それを制御する方法もありません。

私が何かを逃していない限り(これが私がここで尋ねる理由です)、これは機能要求です。 Googleは、Googleアカウントであるアカウントを確認し、特定のドキュメントの共有を制限する方法を作成する必要があります。これは、少なくとも、「Googleアカウントを持たない人とこれを共有することは決してない」という高度な共有ダイアログのスイッチを追加する必要があるようです。

私は、Googleのヘルプフォーラムからこれを尋ねるように指示されました。私は明確な質問を策定するのに非常に努力しましたが、この問題を回避する方法があるかどうかを判断するのに何十時間も費やしました。さらに、これは他の人のために明確にするのに役立つと思います(特に誰かが良いアイデアや情報を持っている場合)。私はGoogle Apps for Workを使用しています。

答えて

1

...パーティBがGoogle Apps Script内にGoogleアカウントを持っていることを確認することは不可能です(これはすべてこれが起こっているところです)。

あなたはSession.getActiveUser()を使用して作業領域のためのGoogle Appsのメンバーについての情報を得ることができます。ドメイン外でドキュメントを共有する場合、ドキュメントにバインドされ、ユーザーの承認を必要とする方法で実行されるスクリプトでもこのメソッドを使用できます。ただし、スクリプトが特定の権限を必要としない方法で実行される場合、プライバシーが優先され、スクリプトはユーザーを匿名ユーザーと見なします。

Googleは、Googleアカウントであるアカウントを確認し、特定のドキュメントの共有を制限する方法を作成する必要があります。

この機能はGoogle Apps for Workに存在しますが、ドメイン全体の設定であり、ユーザーの選択肢ではありません。 (。それについては、ドメイン管理者に相談して)

それが言うところ、管理者するための指示ためSet file sharing permissionsを参照してください:

は、Googleがサインイン外部ユーザーがファイル
表示するために必要Google以外のメールアカウントやGoogleグループ以外のメーリングリストに共有の招待状が送信されても​​、共有の招待を受けたユーザーはGoogleアカウントにログインしてファイルを表示する必要がありますあなたがそれを許可するならば、リンクで)。

+0

ありがとうMogsdad、 すべての共有はGoogle Apps for Workドメイン外です。それを言及しているはずです。私はgetActiveUser isn 'と仮定します。 – KeithKeithBoBeith

+0

ありがとうMogsdad、 前回私はその設定を見ましたが、私はGoogle以外のユーザーとファイルを共有する必要があるという事実を考えていました...しかし、今私はそれをもっと慎重に考えます。おそらく他のファイルを公開するだけかもしれません。私の注意を引き戻してくれてありがとう、私は実験します! – KeithKeithBoBeith

関連する問題