4

WSS 3.0 で「アイテムの編集」権限を制限して、ユーザーが自分のドキュメントまたはリスト アイテムのみを編集できるようにする方法はありますか? ユーザーが作成したドキュメント/リスト アイテムのみを編集できる機能が必要です。他のユーザーが作成したアイテムではありません。したがって、本質的に、EDIT パーミッションと ADD パーミッションのサブセットが必要です。

これは Windows SharePoint Services 3.0 で可能ですか? コードまたは機能でカスタム アクセス許可を作成する方法はありますか?

4

8 に答える 8

4

WSSには、リストアイテムにアイテムレベルのアクセス許可を設定するための基本的なUIがありますが、ドキュメントライブラリのUIからは非表示になっています。リストに入るSettings->List Settings->Avanced settingsと、あなたが求めていることをほぼ実行するためのオプションが表示されます。ただし、ドキュメントライブラリでは、そのUIは使用できません。それが駆動する設定は、オブジェクトモデルを介して利用できます。

次のように、ドキュメントライブラリに同じプロパティを設定できます。

SPDocumentLibrary onlyOwnLib = theWeb.Lists["DocLibName"]  
onlyOwnLib.WriteSecurity = 2;  
onlyOwnLib.Update();  

そして、それはそれをするべきです。ただし、明らかにそれは実際には権限を設定しません。UIを介してユーザーが実行できることを制御するだけです。ライブラリへの別のインターフェイス(WebDAV経由など)またはリスト(Webサービス経由など)がある場合、作成していないアイテムの編集を妨げることはありません。真のアイテムレベルの権限が必要な場合は、イベントハンドラールートを使用する必要があると思います。

Matt Morseからのこの投稿では、それについてさらに詳しく説明してい.ReadSecurityます。また、リストとライブラリのプロパティ(およびプロパティ)を設定するコマンドラインツールも作成しました。

于 2009-05-07T14:20:21.930 に答える
2

ドキュメントリストにイベントハンドラーを追加した場合、そのアイテムの編集権限をアイテムを作成したユーザーに制限できるはずです。

別のシステムからSharePointのリストにドキュメントをコピーする必要があることがよくあります。その場合、ここでKirk Liemohnが提案したアプローチを使用しない限り、編集権限はドキュメントを転送したシステムユーザーに割り当てられます。

于 2009-04-09T22:55:16.043 に答える
1

多数のドキュメントに対するアイテムレベルのアクセス許可は、SQLサーバーの負荷を大幅に増加させることに注意してください。

于 2009-04-13T16:17:05.063 に答える
1

これは古い質問ですが、問題はまだ存在します。

これまで私にとってうまく機能していた方法は、ワークフローを使用して、ライブラリアイテムが追加されたときにアクセス許可を構成することです。

詳細については、 http://www.sharepointusecases.com/index.php/2010/03/configure-item-level-permissions-for-document-libraries-part-2/ を参照してください。

于 2011-08-31T11:52:14.130 に答える
1

これがあなたの要求に対する解決策です。 リストに移動 -> リスト設定 -> 詳細設定

のセクションが表示されます。

読み取りアクセス: ユーザーが読み取ることができるアイテムを指定します

すべてのアイテム

編集アクセス: ユーザーが編集できる項目を指定します

全アイテム 自分だけ なし

要件に基づいてオプションを選択します。これで完了です.. http://mastermoss.wordpress.com をもっとクリックしたい

于 2009-05-19T13:34:14.550 に答える
0

そのような権限は、ユーザー インターフェイスを介して作成できると思います。リスト アイテムの規模と数によって異なりますが、次の 2 つのいずれかを行うことができます。最初に (スクリプトを作成する必要はありません)、全員にカスタムの「読み取り」アクセス許可を与えることができます。これにより、読み取りアクセス許可でできることはすべて実行できなくなりますが、アイテムの追加は許可されます。次に、アイテムごとに、アイテム -> 権限の管理 -> (特定のユーザーにドキュメントへの投稿権限を付与します) をクリックします。

これが実用的ではない SharePoint リストを作成している場合は、すべてのアイテムをトラバースするスクリプトを作成し、ユーザーが投稿権限を持っていることを確認できます (そうでない場合は、そのユーザーに投稿権限が設定されます)。

于 2009-04-09T20:02:49.577 に答える
0

さらに、各人に独自のフォルダーを与えることもできます。

すべてのユーザーに SharePoint リスト/ドキュメント ライブラリの読み取りアクセス許可を付与しますが、各ユーザーには自分のフォルダーに対するフル コントロール権限を付与します。これにより、誰もがリスト内のすべてを読むことができますが、独自のドキュメントを作成/編集できます。

于 2009-04-09T20:18:44.047 に答える
0

ドキュメント ライブラリで「自分だけ」のアクセス許可が必要な場合は、そのままでは使用できません。しかし、これをドキュメント ライブラリに追加するソリューションを CodePlex で作成しました。 http://moresharepoint.codeplex.comで確認してください。

于 2010-07-03T04:52:06.703 に答える