Если кодирование не работает для вас, и вы не хотите устанавливать разрешения для каждого файла, тогда существует третий вариант. Мы используем папки с установленными на них разрешениями.
например.
Создайте папку с именем «Менеджеры», нарушите права доступа и установите права только для менеджеров.
Создайте еще одну папку с именем «Сотрудник 1», нарушите права доступа и установите права «Участие» для Сотрудника и менеджера Сотрудника.
Поместите файлы в соответствующие папки, и он унаследует права от папки.
Таким образом, менеджеры могут видеть файлы менеджера и все файлы своих сотрудников. Пользователи могут видеть только свои собственные файлы.
Подобную логику можно выполнить для Штаб-квартиры, Региона 1, Региона 2 и т. Д. И создания разных групп для каждого региона, а затем назначения группы для разрешений папки.
Обратите внимание, что всегда есть проблема в использовании этого дизайна для поддержания всех разрешений и производительности, но мы делали подобные вещи для 750+ пользователей и тысяч документов, и до сих пор это работало нормально для нас.