カテゴリ「Microsoft 365 - SharePoint」の386件の投稿 Feed

2022年3月10日 (木)

SharePoint サイトを作成すると既定で3つの SharePoint グループが作成され、それぞれのグループに対してサイトのアクセス許可レベルが付与されるようになっています。

例えば Business Travel というサイトを作成すると次の3つのグループが作成され、アクセス許可レベルが付与されます。

  • Business Travel 所有者…フルコントロール
  • Business Travel メンバー…編集
  • Business Travel 閲覧者…閲覧

基本的にはこの3つのグループをうまく活用してサイトを管理していくことになります。

ところでこの SharePoint グループは、管理画面を利用していると権限管理との関係性がわかりにくいものです。特に、サイトの権限管理画面からグループを削除したように見える操作は多くの利用者が混乱します。SharePoint グループとサイトの権限管理の関係を把握し、もしサイトに対する権限を削除してしまった場合でも復元する方法を知っておきたいものです。

次のビデオでは、既定の SharePoint グループとサイトのアクセス権限の関係を説明しています。間違って権限を削除した場合に、元に戻す手順も解説しています。

※ビデオで解説しているサイトは Microsoft 365 グループが紐づかないサイトを使っています。Microsoft 365 グループが紐づいていても原理は同じです。

権限グループと既定の SharePoint グループの関係

サイトの歯車アイコンから[サイトのアクセス許可]をクリックすると表示される次の3つを権限グループと呼びます。

  • サイト所有者
  • サイト メンバ
  • サイト閲覧者

2022-03-10_18-46-23

この画面上からユーザーやグループに対してフル コントロールを割り当てると「サイト所有者」に所属します。また、編集を割り当てると「サイト メンバー」に所属します。読み取りを割り当てると「サイト閲覧者」に所属します。

この権限グループは内部的には次の図に示すように既定の SharePoint グループと既定で付与されるアクセス許可レベルと連動しています。

権限とグループの関係

そもそもこの権限グループは、権限管理をシンプルにするために後から追加された機能です。

従来は SharePoint グループを直接利用していたのですが、実際操作してみると分かりますが、設定手順が込み入っていてわかりにくい難点があります。この仕組みは SharePoint Server 2007 のころからあるもので、UI設計が古いためです。

そこで、より簡単にユーザーが管理できる仕組みとしてこうした権限グループを使えるようになってきているのです。

既定の SharePoint グループを最初から付与されているアクセス許可レベルをそのまま利用する前提で、この権限グループと連動するようになっています。したがって、これらのグループに対するアクセス許可レベルを変更すると、せっかくの権限グループが連動しなくなってしまいます。

もしうっかり既定の SharePoint グループのアクセス権限を削除してしまった場合は、最初のビデオで説明したように権限の付与をし直せば連動は復活します。

SharePoint グループの削除

SharePoint グループ自体を削除することもできます。

2022-03-10_19-25-46

サイトへの権限が削除されただけなら元に戻すのは容易ですが、もし既定の SharePoint グループそのものがなくなってしまうともとに戻すのは少し面倒です。

既定の SharePoint グループを作りなおす

既定の SharePoint グループを削除してしまった場合は、一番、簡単なのは作り直すことです。これには「このサイトのグループのセットアップ」画面を利用します。この画面は次のURLからアクセスできます。

https://<サイトのURL>/_layouts/15/permsetup.aspx

例えば、サイトのメンバーグループを削除してしまったとしましょう。このページにアクセスすると次のような画面が表示され、このサイトように既定のグループを新しく作ることができます。あとは、このまま[OK]をクリックするだけです。

2022-03-10_19-32-49

これで権限グループが再び正常に利用できるようになります。

 

アクセス権限管理の詳細は書籍「ひと目でわかる Microsoft 365 運用管理編」の第14章でも説明していますので、そちらも併せて確認してみてください。

 

2022年2月24日 (木)

SharePoint サイトのドキュメント ライブラリには画像をアップロードしていると、ビュー上に「画像タグ」列を追加できるようになっています(2022年2月現在、この機能はロールアウト中であるためテナントによっては利用できない可能性があります)。

この列の値は AI により自動的に値が入ってくることがあります。SharePoint は画像アップロード時に画像を調べて自動的にキーワードを割り当てようとします。ただし、不正確だったり、適切なタグが見つからないこともあるため、必ずしも値が生成されるわけではありません。

自動的に生成された画像タグは、画像が更新されるたびに再作成されます。ただし、手動で追加したタグは削除されません。

画像タグの編集

この画像タグの値は、ファイルのプロパティ編集を行うことで手動で書き換えられます。

2022-02-24_21-39-44

タグを入力したら Enter キーを押下することでタグが決定されます。不要なタグは×で削除できます。なお、画像タグ列は文字数制限があり、255文字までとなっています。

2022-02-24_21-40-46

利活用

このようにタグを追加しておくことで、検索時にキーワードで絞り込んだり、フィルター条件に利用できるので便利です。

2022-02-24_21-45-57

2022-02-24_21-57-10

参考

 

Work with image tags in a SharePoint library

Whenever you upload an image to a library in SharePoint in Microsoft 365, descriptive keywords (or tags) based on the content of the image are automatically added to an column in the library. If an image contains tags at the time you upload it, those tags will also be added to the Image Tags column.

続きを読む »

SharePoint サイトの Home.aspx はサイトのページライブラリに格納されており、これが各サイトのホームページとなっています。このファイルはサイトの編集アクセス許可レベル以上ある場合は、削除できてしまいます。

削除してしまうと、いざサイトにアクセスしようとしたときに 404 Not Found エラーが表示されファイルが見つからないといわれます。

2022-02-24_10-22-15

ですが、サイトが壊れたわけではなくホームページが見つからないといわれているだけなので、慌てずに対処しましょう。ですが、ファイルがごみ箱に移動しているので、速やかに対応しないと3か月ほどたつと完全削除となってしまうのでご注意を! 

さて、こんな時に覚えておきたいのがごみ箱に直接アクセスできるURLです。

ごみ箱の URL は次のように決まっています。

<サイトのURL>/_layouts/15/RecycleBin.aspx?view=5

ちなみに、サイトコレクションの管理者 (サイトの管理者)は第2のごみ箱にもアクセスできます。もし、ごみ箱からさらに削除されてしまっているような場合は、最悪ここから復旧できるかもしれません。ここは時間との兼ね合いでしょう。このURLは末尾のパラメータが13 です。

<サイトのURL>/_layouts/15/RecycleBin.aspx?view=13

 

ちょっとしたトラブルも冷静に対処したいものです。

2022年2月13日 (日)

SharePoint Syntex は SharePoint サイト内のドキュメント ライブラリに格納されるファイルを AI によって解析して、ファイルを識別し、メタデータを抽出したり、コンテンツタイプを判別して自動的に適用できるサービスです。2021年の1月に.NETラボ勉強会で概要などを説明しているので、SharePoint Syntex のご存じない方はそちらも参照してください。

[.NETラボ勉強会] SharePoint Syntex についてのセッション録画および資料公開 (weblogs.jp)

この機能を利用するには追加契約 (Office 365 ライセンスへのアドオン)が必要で、月額ユーザー当たり540円 (年間契約)となっています。ライセンスの詳しい情報は下記に公開されています。

SharePoint Syntex | AI コンテンツ サービス | Microsoft 365

モダンテンプレート機能 (コンテンツ アセンブリ)

さて、この SharePoint Syntex に新たな機能として「モダン テンプレート (最新のテンプレート)」機能が追加されました。

多くの組織ではファイルは一から作成するのではなく既存ファイルを部分的に修正して再利用することが多いものです。このことを踏まえて、マイクロソフトは SharePoint Syntex に「コンテンツ アセンブリ」という概念を導入し、新たなドキュメント作成のアプローチとして Word ファイル生成時にリストやライブラリの列の情報を再利用できるように「モダン テンプレート」を追加しました。この機能が利用できるのは SharePoint Syntex のライセンスを持つユーザーだけです。

Microsoft のコンテンツ アセンブリを使用してドキュメントを作成SharePoint Syntex | Microsoft Docs

この機能が利用できるとき、ドキュメントライブラリの[新規]メニューに[新しいドキュメント テンプレート]が表示されます。

2022-02-13_16-23-43

これをクリックするとローカルPC上のファイル選択画面が表示されるため テンプレートとして利用したい Word ファイル (.docx)を選択します。すると次のようなテンプレート作成画面が表示されます。手順はビデオを参照してください(音声なし)。

ビデオ内でもあったようにテンプレート内にプレースホルダーを追加できるのですが、選択肢は「ユーザーがテキストまはた日付を選択する」または「リストやライブラリの列を選択する」の2つです。

リストやライブラリの列を選択するとき、参照列は選べないので注意しましょう。利用できる列の種類は現在のところ次の通りです。

  • 1行テキスト
  • 複数行テキスト
  • 場所 
  • 日付と時刻
  • 選択肢
  • はい/いいえ
  • ハイパーリンク
  • 通貨
  • 数値
  • ユーザーとグループ
  • 集計値

テンプレートを公開したら、このテンプレートからファイルを生成します。この時、編集できるのはプレースホルダーのみです。これも手順をビデオにしています。

プレースホルダーの値を入力するときリストを使っている場合は便利な挙動をしてくれます。同一アイテムの列をプレースホルダーとして複数している場合は、一つアイテムを選ぶと自動的に他の列の値も充填してくれます。

例えば、この例だと、受講者名を選ぶと組織名も一緒に充填される。コース名を選ぶと開始日と終了日が一緒に充填されます。

保存した結果生成された Wordファイルは次の通りです。

2022-02-13_22-59-12

今後の展望

現時点ではリストやライブラリの列の再利用のみですが、今後、3rdパーティが提供するデータなども取り込めるよう機能を拡大していく予定となっているそうです。詳しくは次の YouTube をどうぞ。

2022年2月 9日 (水)

2021年11月に Office Script にボタン機能が登場しました。

Announcing buttons for Office Scripts: Run scripts with a workbook button - Microsoft Tech Community

Office Scripts は 次のライセンスを持っているユーザーが利用できる Excel for the web (Excel の Web版)で利用できるスクリプトであり、OneDrive for Business や SharePoint サイトに保存した Excel ワークブック上でスクリプトを書いて実行します。使用する言語は基本的に TypeScriptです。テナントの管理者によってはこの機能をオフにしてあることがあるので、自分の組織で利用できるかどうかは確認しておきましょう。

  • Office 365 Business
  • Office 365 Business Premium
  • Office 365 ProPlus
  • Office 365 ProPlus デバイス用
  • Office 365 Enterprise E3
  • Office 365 Enterprise E5
  • Office 365 A3
  • Office 365 A5

ちなみに、Office Scripts に関しては過去に次のような記事も公開しています。

[Office Scripts] Excel 内のデータを使って SharePoint ライブラリのプロパティを自動設定しよう

SharePoint のドキュメント ライブラリでは任意のプロパティを持たせることができます。

このスクリプトの実行は、上記記事でも紹介したように Power Automate から呼び出すことができるためExcel 外部からデータを渡して、Excelワークシート内にデータを挿入していくことなどが可能です。これに加えて、先に紹介したブログにあるように新たに Office Scripts を Excel シート内に配置したボタンから呼び出せるようになったのです。

[参考] Create a button to run an Office Script (microsoft.com)

簡単なコードで試してみました。今回は OneDrive for Business に作成した Excel ファイルをブラウザーで開き、[自動化]タブからスクリプトを用意します。今回は簡単なおみくじ機能。この例では "おみくじ" という名前で保存しています。

2022-02-09_12-55-55

さて、シート内でボタンを配置したい位置付近の任意のセルを選択したら、コード編集ペインから ... をクリックして[ボタンの追加]をクリックします。

2022-02-09_11-51-13

これでシート内にボタンが追加されます。見た目などはボタンを右クリックすると変更できます。

2022-02-09_11-51-38

では実行してみましょう。※ちなみに、今日の運勢の横に表示される絵文字は単に Excel の式で書いているだけで、Office Scripts はつかっていません。

SharePoint 上のページに埋め込めるのか? 

Excel ファイルはファイルビューアー Webパーツを使えば SharePoint 内のページに埋め込めます。また Excel for the web の共有機能を使えば埋め込みタグを生成できるので、これを埋め込みWebパーツに配置することもできる。では、こうしたページ内からボタン スクリプトは実行できるのだろうかと実験してみました。

が、残念ながら動きませんでした。まぁ、欲を言えば、ボタンクリックで Power Automate のフローが呼べるといいなぁと個人的には思っています。Power Automate からは呼び出せますが、逆が手軽にはいかない。。。

ボタンの削除

ちなみに、このボタンの削除ですがスクリプトの[共有停止]で削除されます。

2022-02-09_14-33-12

つまり、ボタンを追加したときに、共有されているということですね。なるほど。では、どのように共有されているのか? と確認してみると Office Script ファイルの実体が格納されている OneDrive for Business 上のファイルの共有リンクが生成されています。既定では組織内のすべてのユーザーがこのファイルにアクセスできるようになっています。

2022-02-09_15-01-41

ファイルの共有

試しにファイルを共有し、他のユーザーでファイルにアクセスしてみます。このスクリプトは Excel ワークシートに直接書き込むことになるため、閲覧のみの権限だとボタンを実行することができません。編集が可能な権限を付与する必要があります。実際に実行しようとすると、毎回、このスクリプトの実行許可を求められます。Allow または 許可をクリックすると実行できます。

2022-02-09_18-53-37

なお、Excel ファイルを複数ユーザーで同時編集しているときもボタンを押すことができません。

 

Windows 版の Excel 上からの実行


スクリプトおよびボタンの追加は Excel for the web 上から行う必要がありますが、新機能として2022年1月26日付で、Microsoft社の Office Insider サイトのブログに "Run your Office Scripts using a button in Excel for Windows (Windows版Excelのボタンを使ってOfficeスクリプトを実行する)"  という記事が公開されました。

Office Insiders

Become an Insider: be one of the first to explore new Microsoft 365 features for you and your business.

ボタンによるスクリプト実行は Webブラウザー上からはだけでなく Windows版の Excel からも行えるようになる!

ただし、この Windows 版の Excel からの呼び出しは、2022年2月現在 Office Insider の Beta Channel Version 2202 (Build 14922.2000)以降に限定されており、まだ正式リリースではありません。また、現在順次ロールアウト中とのことで、まだ私の環境では試せていません

確認が取れ次第、この記事は、適宜アップデートしたいと思います。