"コンテンツの作成"と "アップロード"ボタンを隠すだけで、アップロードをトリガーするためにファイルをドキュメントライブラリにドラッグアンドドロップすることでユーザーがコンテンツを作成することを妨げることはありません。モバイルクライアントやWebDav(組織で使用されている場合)などの他のAPIを介して、コンテンツの作成を停止します。
アップロードとコンテンツの作成を防止する最も効果的な方法は、ドキュメントライブラリのルートに作成されたすべてのフォルダで、その中に子を作成できないようにすることです。
フォルダの「CreateChildren」権限がfalseの場合、何もせずにアップロードと作成アクションが自動的に無効になります。これにより、ドラッグアンドドロップによるファイルのアップロードも禁止されます。
私はあなたが取る最良のアプローチを見てみることをお勧めします。ここでも、これを実現するさまざまな方法があります。フォルダルールの設定は、作成されたすべてのフォルダのアクセス許可を変更するための1つの方法ですが、REST APIを無効にすることも別の方法です。
ただし、ボタンを隠すだけの理想的な方法ではない場合は、ドキュメントライブラリで使用されているtoolbar.jsコードを拡張する必要があります。
このblog postは、既存のJavaScriptウィジェットの拡張方法に関する情報を提供します。あなたのケースで拡張したいWebScriptは、 "documentlist-v2.get.js"です(これは5.0の時点で、ツールバーとドキュメントリストウィジェットの両方を作成します)。新しいパスがルートフォルダ以外の場合は、ボタンを隠すことができるように、拡張したい "onFilterChanged"関数です。
あなたの答えは本当に私のために完全に役立ちます。それは私の完全な考え方を変えました。どうもありがとうございます。私はより効果的な方法を好むでしょう。どのように私はこれを行うことができます私に教えてください。私のドキュメントライブラリは、子どもたちがそれらの中で作成されることを許可しません。前もって感謝します。 –
私は、フォルダのルールを設定するのが最も簡単なアプローチだと思います。可能であれば、単純なjsコードを提供して許可を設定してください。だから私は、ドキュメントの自由にルールを設定し、そのスクリプトを実行します。おかげで –
こんにちはデイブ、実際に私の場合、私はドキュメントライブラリとドキュメントライブラリ内の1つのフォルダを作成している、私は1つのルールを内部的にJavaスクリプトを介していくつかの必要なフォルダを作成する設定しています。だから私の要件は、私はユーザーがドキュメントライブラリ内のフォルダを作成できるようにしたいと思っています。ユーザーがサブフォルダ内にフォルダを作成し、ルールがドキュメントライブラリに設定されていません。内部ディレクトリも正しく作成されません。私はあなたの解決策を試しました、つまり、私は内部フォルダのアクセス許可を変更するために1つのjsを作成したことを意味します....... –