Nextcloud 16 で拡張されたグループフォルダ機能について

# はじめに
Nextcloud の最新メジャーバージョンである Nextcloud 16 が 2019年4月25日にリリースされて時間がたっておりますが、今回のリリースの目玉のひとつであるグループフォルダ機能の拡張についてまとめておきます。

# 前提
今回の動作解説をまとめる際に利用している Nextcloud のバージョンは、2019年6月28日時点で最新となる `16.0.1` となります。

# グループフォルダ機能
## そもそもグループフォルダって何？
Nextcloud のグループフォルダは、部門など Nextcloud のグループ単位で共有することができるフォルダで、これは Nextcloud 15 以前から実装されている機能となります。
この詳細については、別記事 [Nextcloud のグループ共有フォルダ機能](https://qiita.com/mmisu/items/ad4e888e8902951a9778) に詳細がありますので、こちらを参照してください。
## Nextcloud 16 で拡張された機能
画期的な機能拡張となりますが、以下の2点となります。

* グループフォルダ内の途中の階層のフォルダ/ファイルごとに細かく権限設定を行うことができるようになった！
* 設定できる権限がより細かくなった！

これまでは、グループフォルダごとに設定した権限設定を、フォルダ内部の途中で変更することはできませんでした。
またグループフォルダに設定できる権限も `Write(書き込み)` 、 `Share(共有)` 、 `Delete(削除)` でしたが、拡張された権限設定では、

* 読み込み
* 書き込み
* 作成(フォルダのみ)
* 削除
* 共有

と機能ごとに細かく設定できるようになり、それぞれに付与する権限も

* Allow (許可)
* Deny (禁止)
* Inherit Permission (権限の継承)

となりました。

※グループフォルダへの権限設定は、 `admin` グループに属しているアカウントでのみ行うことができます。

## グループフォルダ内フォルダのアクセス制御
今回作成したグループフォルダは次のとおりです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/045cde23-6a4e-cc11-7e22-cd9c89a24c9a.png)
赤枠で囲った部分「権限詳細」が、今回の機能拡張で追加されております。
ここをチェックすることにより、これまでにない細やかな権限設定を利用することができるようになります。
Nextcloud 15 以前のバージョンで作成されたグループフォルダについては、このチェックはついていない状態がデフォルトとなりますので、細やかな権限設定を利用する場合にはチェックをつける必要があります。

引き続き権限設定をしていきます。ここでは「営業部」グループフォルダの設定を変更していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/09db075d-6f71-7f76-fcea-725ec8e9b6c5.png)
「営業部」のグループフォルダの中身です。
ここでは、「フォルダー①」の閲覧権限を変更するので、この共有アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/2f7a2278-24ad-275f-9cb4-f5d6d8d41c96.png)
共有設定の内容が表示されますので、　`詳細な権限ルールを追加` ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/3295d686-5a61-c77d-d0b2-7e1027e4e891.png)
このフォルダーは、同じ営業部の「猪熊和」さんには一切アクセスさせたくないので、このアカウントを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/e6bcf9a2-f54e-9d0e-6203-d03312b81220.png)
「読み込み」のチェックをクリックするとプルダウンメニューが現れますので、 `Deny` をクリックします。権限設定は即時で反映されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/7ba666b8-073b-6539-ee1d-bb09303b77e4.png)
他の機能も同様に `Deny` とします。これで設定完了です。
この状態で「猪熊和」さんアカウントではどのように見えるか確認してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/614aa5f6-1b02-87aa-3c93-105f38077d16.png)
見えなくなりましたね。

## グループフォルダ内ファイルのアクセス制御
同じように、ファイルの権限設定もやってみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/d244fb84-83d2-053a-3158-770508dbe117.png)
フォルダー②の中にある「テストプレゼンテーション.pptx」ファイルが「井之頭吾郎」さんで変更、削除されないようにします。
設定後、「井之頭吾郎」さんアカウントにはこのファイルは次のように見えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/7f559ea7-6b1c-be1c-90d3-d53bd4f2003e.png)
変更や削除に関するサブメニューが選択できないようになっています。
わかりづらいので、変更、削除が許可されているファイルだと次のように見えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316764/a167037e-1858-3387-1867-48ed85bebab4.png)
うん、いい感じです。

# まとめ
これまで、このような細かい権限設定を伴うフォルダ管理が必要な場合は、Windows ファイルサーバを外部ストレージ連携して利用する必要がありましたが、この機能拡張により、Nextcloud だけでより柔軟な権限管理が可能になります。
ニーズが合えば、必要なサーバを削減できますので、検討してみてください。

**★この記事は、[スタイルズ社のNextcloudサイト](https://nextcloud.stylez.co.jp/) の [Nextcloudブログ](https://nextcloud.stylez.co.jp/nextcloudblog)にも公開しております！**