Мне пришлось бороться с той же проблемой, и, наконец, я нашел это Alfresco: Mime Type Blocker любезно «предложенным» Ангелом Борроем.
Alfresco обрабатывает каждый формат файла, на самом деле не существует никаких ограничений из коробки для того, чтобы ограничить разрешенные типы MIME. Исполняемые файлы, базы данных и любое другое потенциально опасное содержимое могут быть сохранены в памяти .
Этот аддон обеспечивает расширение Alfresco для определения типа пантомимы черного списка на alfresco-global.properties и один аспекта Тип Mime Restrictable определить, какие папки должны применять это ограничение.
В основном вы определяете черный список типа пантомимы, чтобы быть заблокирован установкой правильной переменной в alfresco-global.properties
файле:
## Samples
## STARTS WITH video = video*
## ENDS WITH xml = *xml
## CONTAINS pdf = *pdf*
## EXACTLY ONE = application/octet-stream
## MANY (use pipes) = application/octet-stream|application/zip|video*
mimetypes.restricted.expression=video*
Тогда
, используя по умолчанию Alfresco Share папку action Manage Aspects, Mime Тип Ограничиваемый аспект может быть применен к нужным папкам.
, чтобы вы могли решить, в какой папке применяется это правило.
EDIT 2016-05-27
Я также нашел и альтернативы этого метод, который основан на использовании правил:
Прежде всего создать простой яваскрипт WebScript, скажут block-document.js
, генерирующим исключение:
function main()
{
var name = document.name;
var siteName = document.siteShortName;
var parent = document.parent;
throw "Unsupported file format";
}
main();
затем загрузить его с помощью Alfresco Share в папку Repository>Data Dictionary>Scripts
.
Для того, чтобы установить правило на папку (а также, в случае необходимости, на вложенные папки, а) выбрать нужную папку и на действий папки меню выберите Управление правилами
После этого создайте правила, которые запускают предыдущий скрипт, когда новый документ с определенным типом mime (или более одного типа mime) добавляется в папку
Преимущество этого решения, по сравнению с предыдущим в том, что это правило может быть применено и к подпапкам просто проверяя флажок опцию, в то время как аспект должен быть применен к каждой отдельной папке.
Пользователь при загрузке документа немедленно получает предупреждение о том, что файл не был добавлен в репозиторий, независимо от того, какую стратегию загрузки он использует.
Правильно - относительно изменений на основе пользовательского интерфейса: возможно, вам также придется изменить конфигурацию фильтра Alfresco.DNDUpload (для загрузки и пересылки HTML5: http://sharextras.org/jsdoc/share/community-head/ символы/Alfresco.DNDUpload.html) Я бы рекомендовал сделать так: добавить конфигурацию и политику пользователя – alfrescian
Вы правы, flash-upload.js был всего лишь примером, ему, вероятно, необходимо применить свой новый фильтр ко всем на клиентских javascript-библиотеках: flash-upload.js, html-upload, js, file-upload.js и dnd-upload.js –
Я попытался добавить фильтры в файл-upload.js и html-upload.js. В файл-upload.js, я добавил фильтр в разделе "defaultShowConfig: { siteId: нулевой, ...., фильтра: [" .exe "], ..., имени: нуль }" Но это не изменило. – Aneesh