Администраторы/зарегистрированные пользователи могут установить текущий контроль доступа при загрузке файла. Три типа доступа является: государственным, частным и авторизованы пользователями:Изменить доступ к загруженному файлу в Elgg
общественности: файлы, загруженные можно просматривать и доступ пользователей, которые не вошли в
частного: никто не будет возможность просмотра загруженных файлов, за исключением пользователей и администраторов
только зарегистрированные пользователи и администраторы могут просматривать и получать доступ к загруженному файлу.
Функциональность
Файлы, загруженные можно просматривать и доступ в отношении контроля доступа, установленного пользователем.
Следовательно, когда публичный пользователь (не вошел в систему) может просматривать и получать доступ к загруженному файлу, доступ к которому был настроен как общедоступный, но не сможет увидеть файлы, для которых задан параметр доступа, либо «частный» или «зарегистрированный пользователь».
Задача
То, что я хотел бы сделать, это изменить контроль доступа, таким образом, чтобы общественные пользователи (не вошли в аккаунт), не может просмотреть или получить доступ к закачанный файл. Следовательно, даже если пользователь установил настройку доступа к управлению общедоступным, не зарегистрированный пользователь не может просматривать и получать доступ к этому загруженному файлу, поэтому весь открытый пользователь может видеть пустой список.
Поэтому я хотел бы спросить, должен ли я изменять структуру Elgg в каталоге /Elgg/views/default/output/access.php для достижения желаемого результата или изменить его в представлении плагина mod: Elgg/mod/plugin/views/default/object?
Позвольте мне подтвердить с вами, чтобы свести к минимуму любые недоразумения. Редактирование Elgg-core - это большой НЕТ, так как это испортит всю структуру, и будущее обслуживание Elgg будет затруднено. Во-вторых, я знаю, что уровень доступа уже существует, однако мне нужно перезаписать параметр «Общие», так что пользователь, не зарегистрированный в сети, не сможет просматривать загруженные файлы независимо от настроек доступа. Один из методов - удалить «PUBLIC» из опции, другой - переопределить представление, как указано в Ad.1. Кроме того, я смущаюсь с вашей точки зрения в изменении двух элементов. – EEE
cont ... Я хотел бы знать, что вы подразумеваете под 2 элементами, о которых вы говорите. Я согласен с тем, что редактировать вход/доступ нецелесообразно, поскольку он широко используется в других моделях и в другом каталоге, это будет очень грязно. – EEE
Спасибо, я разрешил его, мне просто нужно добавить gatekeeper(), чтобы эта страница была недоступна для пользователей, которые не вошли в систему. Я добавил это в следующую директорию путей: mod/plugin/pages/plugin/all.php – EEE