При использовании нашего облачного диска на базе Nextcloud, бывает необходимо разграничить доступ к определенным файлам/папкам определённым пользователям/группам.
В данной статье мы рассмотрим как это реализовать внутренними средствами.
Управление правами пользователей в Nextcloud
Теперь вам необходимо установить приложение «File access control«.
1. Перейдите в меню пользователя (правый верхний угол) -> Приложения -> Файлы -> File access control -> Download and enable.

2. После установки у вас появится возможность управления доступом (Доступно только от аккаунта администратора).
Управление правами доступа к файлам и папкам в Nextcloud
Перед настройкой рассмотрим файловую структуру, доступность к которой будем разграничивать и группы пользователей, для которых разграничение будет реализовываться:
* Folder1
* File1.txt
* Test1.txt
* Folder2
* File2.txt
* Test2.txt
* Folder3
* Text1.txt
* Text2.txt
* Text3.txt
Для разграничения, нам потребуется установить тэги на папки. Тэги позволяют сгруппировать вашу файловую структуру. Например, он может называться «Бухгалтерия» или «Начальство».
Сделать это можно выбрав папку и во вкладке «Действия» выбрать «Tags», как на картинке:

В нашем случае это будет Tag1, Tag2 и Tag3 к соответствующей папке.
Теперь настроим пользователей. Перейдите в меню пользователя -> Пользователи.
Сначала создадим 3 пользователей, нажав кнопку «Новый пользователь» в левом верхнем углу. У нас получилась следующая структура:
* Group1
* User1
* User4
* Group2
* User2
* User4
* Group3
* User3

После этого, можем раздать доступ к папке для определенных пользователей или групп. Выберите папку и в её настройках перейдите в Подробно -> Общий доступ, введите группу или пользователя, которым нужно раздать доступ:

Здесь Folder1 раздаётся пользователям из Group1.
Можем приступать к разграничению. Для этого перейдите в Меню пользователя -> Настройки -> Обработка файлов -> Добавить обработку. У нас появится следующее поле:

В рамках данной статьи нам могут пригодиться следующие фильтры:
* File MIME type — По типу медиафайлов
* File Name — По имени файла, используя регулярные выражения
* Участие в группе пользователей — По членству в пользовательских группах
Давайте рассмотрим несколько правил по картинкам:

Здесь настроено ограничение пользователям из Group1 к папкам, которые помечены Tag2

Здесь настроено ограничение пользователям не из Group1 к папкам, которые помечены Tag1
В этой статье мы рассмотрели, как предоставить доступ разным пользователям к разным папкам в Nextcloud.