【SharePoint 2010】 ドキュメントライブラにアイテム投稿後、ワークフローで投稿者のみに権限付与したい
InfoPath 2010 でアンケートを収集することにした。
フォームライブラリだと、リストのように、投稿者のみに閲覧/編集権限を付与する以下の設定が無い。
[sample]
ユーザー本人が作成したアイテムだけに [作成/編集] のアクセス権を付与するには、投稿後にアクセス権区切るしかない。方法としては、ワークフローとイベントレシーバーがあるが今回は、ワークフローで試す。
[検証手順]
1. InfoPathデザイナーで適当にフォームを作成する。
2. 作成したフォームを SharePoint 2010 に発行する。
3. 作成したフォームに権限を削除するワークフローする。
ここを詳細に記載
3-1. 作成したライブラリに接続する。
3-2. 以下の [ライブラリを編集] するから、SharePoint Degsiner 2010 を起動する。
※このライブラリへの管理者権限があるユーザーで起動ください。
3-3. [リストワークフロー] をクリックします。
3-4. [名前] を適当にいれて、[OK] をクリックします。
3-5. 表示された画面で、[代理ステップ] を追加し、[ステップ1] を削除します。
[最初]
[代理ステップ追加後]
3-6. [アクション] から [リスト アイテムのアクセス許可を削除] を選択します。
3-7. [このリスト] をクリックし、[現在のアイテム] を選択します。
3-8. [これらのアクセス許可] をクリックし、以下のように設定します。
権限を削除するユーザー: アンケート回答者グループ
削除する権限: 投稿
※対象のライブラリに "アンケート回答者グループ" という名前で、投稿権限を付与してます。
3-9. [発行] します。
3-10. 下記の警告がでまsがう、[OK] します。
このワークフローを発行することにより、代理ステップ内の条件とアクションが、作成者の資格情報を使用して実行されます。この点が想定されている場合のみ、続行してください。
3-11. [アイテムが作成されたときにワークフローを自動的に開始する] にチェックをいれ、再度発行します。
4. ライブラリにアクセスすると、以下のように [ワークフロー名] の列名が追加されます。試して、アイテムを投稿します。
5. [アンケート回答者グループ] の権限が消えてることが確認できます。
これで、システム管理者のみ閲覧可能になります。
投稿者にだけ権限を付与したり、修正させたりしたい場合は、ワークフローで投稿者のみに、権限を付与することも可能です。(以下参照)
以上です。