気ままなに Exchange Server/SharePoint Server

Exchange サーバー、SharePoint サーバーについて勉強したことを記載していきます。

【SharePoint 2010】 ドキュメントライブラにアイテム投稿後、ワークフローで投稿者のみに権限付与したい

InfoPath 2010 でアンケートを収集することにした。

フォームライブラリだと、リストのように、投稿者のみに閲覧/編集権限を付与する以下の設定が無い。

[sample]

f:id:yasu1800:20151202195634p:plain

 

ユーザー本人が作成したアイテムだけに [作成/編集] のアクセス権を付与するには、投稿後にアクセス権区切るしかない。方法としては、ワークフローとイベントレシーバーがあるが今回は、ワークフローで試す。

[検証手順]

1. InfoPathデザイナーで適当にフォームを作成する。

2. 作成したフォームを SharePoint 2010 に発行する。

3. 作成したフォームに権限を削除するワークフローする。

ここを詳細に記載

3-1. 作成したライブラリに接続する。

3-2. 以下の [ライブラリを編集] するから、SharePoint Degsiner 2010 を起動する。

※このライブラリへの管理者権限があるユーザーで起動ください。

f:id:yasu1800:20151202200249p:plain

3-3. [リストワークフロー] をクリックします。

f:id:yasu1800:20151202200616p:plain

3-4. [名前] を適当にいれて、[OK] をクリックします。

3-5. 表示された画面で、[代理ステップ] を追加し、[ステップ1] を削除します。

[最初]

f:id:yasu1800:20151202200745p:plain

[代理ステップ追加後]

f:id:yasu1800:20151202200839p:plain

3-6. [アクション] から [リスト アイテムのアクセス許可を削除] を選択します。

f:id:yasu1800:20151202201052p:plain

3-7. [このリスト] をクリックし、[現在のアイテム] を選択します。

3-8. [これらのアクセス許可] をクリックし、以下のように設定します。

権限を削除するユーザー: アンケート回答者グループ

削除する権限: 投稿

f:id:yasu1800:20151202201547p:plain

※対象のライブラリに "アンケート回答者グループ" という名前で、投稿権限を付与してます。

3-9. [発行] します。

f:id:yasu1800:20151202201743p:plain

3-10. 下記の警告がでまsがう、[OK] します。

このワークフローを発行することにより、代理ステップ内の条件とアクションが、作成者の資格情報を使用して実行されます。この点が想定されている場合のみ、続行してください。

3-11. [アイテムが作成されたときにワークフローを自動的に開始する] にチェックをいれ、再度発行します。

f:id:yasu1800:20151202202321p:plain

4. ライブラリにアクセスすると、以下のように [ワークフロー名] の列名が追加されます。試して、アイテムを投稿します。

f:id:yasu1800:20151202202516p:plain

5. [アンケート回答者グループ] の権限が消えてることが確認できます。

f:id:yasu1800:20151202202605p:plain

これで、システム管理者のみ閲覧可能になります。

投稿者にだけ権限を付与したり、修正させたりしたい場合は、ワークフローで投稿者のみに、権限を付与することも可能です。(以下参照)

f:id:yasu1800:20151202202759p:plain

以上です。