NextCloud | Права пользователей. Закачивать но не читать. Как реализовать?
Условия.
Облако NextCloud на UbuntuServer 20.04.
В облаке два пользователя: "Преподаватель" и "Студент".
Две папки с подпапками: "Задания" и "Выполненные работы". В подпапках: "Группы" и ниже "Предметы".
Задача. Преподаватель имеет право на "Чтение/Запись" во всех папках. Студент имеет право "Чтение" в папках "Задания" и "Запись" в папках "Выполненные работы" (именно Запись но НЕ чтение). Студент не должен видеть файлы, загруженные другими Студентами под той же учеткой, но должен иметь возможность загрузить свои (количество пользователей таково, что выдать каждому по учётке - просто невозможно). Частично можно решить функцией "DropFiles", создав ссылку с правом "Только закачка", но подпапок будет порядка двух сотен, соответственно ссылок столько-же.
Подскажи куда копать? Не самому же писать, типовая ведь задача?
spoiler
Раньше вообще был почтовый ящик с шестью сотнями правил фильтрации по ключевым словам в Теме письма, и все-равно студенты умудрялись ошибаться в написании и письма улетали в общую кучу.
javedimka, Да, мудл тоже есть, но он крутится у рег-ру, столько места нам не дают, так что там лишь курсы да тесты. В данном случае речь идёт о БОЛЬШОМ количестве заданий/ответов, за два месяца +-100гб набегает. "Облако" - лучшее решение.
javedimka, пожалуй можно, но мудл всё-же для молодых, наши преподы(60+) отвергают его, пишут свои задания в ворде и кладут в папочку, я синхронизирую папочку с облаком и дети по ссылочке получают задачку. Проверять преподам удобнее с такой же папочки (раньше проверяли с почты, но это был тот еще геморрой), которая синхронизируется в обратную сторону с облака в SMB. Вопрос лишь в сортировке, которую студенты не могут осилить (правильно написать группу и предмет), так что задача - позволить вручную студенту найти нужную папку в облаке и загрузить в неё файл, при этом избавив студента от искушения скопировать выполненную работу другого студента, сдав её лишь изменив "Работу выполнил...". Для этого и ищу способ "Запись/БезЧтения".
Правда анонимно без всякой аутентификации. Пока страничку не обновит, он видит какие файлы залил, обновил - пропали.
PS
Можно пасс задать и менять его каждый семестр -).
e_robert, ну тогда я бы изменил логику, заставил студентов следовать определенной структуре именования выполенных заданий.
Например:
fedorov_gr2122_math_task_3_1.zip
ну т.е. придумать как надо, написав им понятную инструкцию, сделать одну папку входа через файлдроп, а потом ежечасно проверять эту папку - парсить (там же можно проверять на размер), раскидывать в нужные папки скриптом, потом апдейт через occ, а не подходящие удаляем, отправляя отчет о выполненных действиях по почте преподу, что мол такой то был файл - студик ошибся, файл был удален, он на лекции скажет, Мудаков из группы такой то- вы неверно сформировали файл, перезалейте.
akelsey, Делали так раньше, на почту отправлялись работы, в теме %группа%, %предмет%, фамилия%. Итого шесть сотен правил фильтрации, и студенты все-равно умудрялись ошибаться, а письма уходили в общую кучу.