移行・モダン化コンサルティングこんにちは。アーティサン株式会社の小刀稱(ことね)です。SharePointリストは、簡易的なデータベースとして非常に使いやすいですよね。実際、弊社が支援させていただいているお客様の多くは、SharePointリストを用いて社内のデータを管理しています。そのようなお客様から、「ビュー毎にアクセス制限をかけたい」という要望を伺うことがあります。SharePointの「ビュー」は固有のアクセス権を付与することはできません。そこで今回は、対象ユーザーの設定やアクセス許可レベルを利用することで、SharePointのビューに擬似的なアクセス制限をかける方法についてお伝えします。SharePointを管理している方に向けた記事となっております。前回は、ビューを作成し、アクセス許可レベルを割り当てるところまでを説明しました。前回の記事は以下を参照してください。SharePointのビューに擬似的なアクセス制限をかける方法(1)今回は、サイトナビゲーションを作成し、対象のユーザーしか特定のビューを閲覧できないように設定していきます。今回はこちらからビューを非表示にする前回のブログでは、「アクセス許可レベルを割り当てる」までが完了しました。今回は「サイドナビゲーションを作成する」からお伝えしていきます。ナビゲーションを作成します。ナビゲーションの対象ユーザー設定の有効化をオンにし、以下設定をしてください。ナビゲーションにすべての申請自分の申請が表示されます。一般ユーザは自分の申請のみ表示されるようになります。ビューを非表示にする最後に、ビューの遷移を不可とするため、ビューの選択画面内に各ビューが表示されないようにします。この設定は、PowerShellにて実施します。PowerShellを用いますので、事前にインストールする必要があります。詳細については、以下をご参考にしてください。コマンドレット入力するコマンドは以下です。}この設定により、ビューの選択画面内に各ビューが表示されなくなりました。SharePointリストのビューを非表示にする結果確認それでは、設定した結果を確認しましょう。管理者でログインした際の挙動です。ナビゲーションに「すべての申請」「自分の申請」が表示されています。「すべての申請」ビューを確認すると、すべてのデータに関して閲覧・編集ができることがわかります。続いて、一般ユーザでログインした際の挙動を確認しましょう。ナビゲーションには、自分の申請のみが表示されています。「自分の申請」ビューを確認すると、ログインユーザが申請列に格納されているデータに関してのみ閲覧・編集ができることがわかります。リスト選択画面をクリックすると、すべての申請ビューを選択できない、かつ個人用ビューが作成できないことも確認できました。コンテンツから非表示にする設定方法についてもお伝えします。コンテンツから対象のSharePointリストをクリックしても、一般ユーザーが「すべての申請」ビューを閲覧することはできません。コンテンツから非表示にしたい」という要望をいただくことがあるため、補足として紹介します。PowerShellを用いて対応可能です。入力するコマンドは以下です。コンテンツからSharePointリストの「ビューテスト」が非表示になりました。ナビゲーションから「すべての申請」「自分の申請」が削除されます。ナビゲーションを設定する前に上記コマンドを実行してください。「すべての申請」ビューのURLを知っていると、アクセスできてしまうという欠点があります。Appsにて実装することを推奨いたします。まとめ本記事では、SharePointのビューに擬似的なアクセス制限をかける方法について説明しました。Appsにて実装することを推奨いたします。Appsのライセンスを持っていない場合もあると思います。このような方にとって、今回ご紹介した内容が1つの代替策となりますと幸いです。ここまで読んでくださり、ありがとうございます。Platformを用いて、自治体様のDX化を支援します。デザイン・機能拡張サービスデザイン×機能を兼ね備えたSharePointを提供いたします。SharePointの利便性を向上し、操作性と視認性を兼ね備えたデザインでユーザーの業務効率化・ストレス低減を提供します。Automate)開発や運用をスムーズに内製できるよう支援いたします。Platformを用いて、社内のDX化を推進するための人材を育成いたします。Automateの導入支援として、高度なアプリも最速で作れる業務アプリ作成支援サービスを提供いたします。