Нет простого способа сделать каждый документ независимо от того, где пользователь хочет его разместить, при условии одобрения администратора, прежде чем он появится там, где он должен.
Alfresco, который буквально означает «в открытом доступе», представляет собой систему совместной работы, которая по умолчанию является разрешительной, а не ограничительной. Но инструменты там, чтобы позволить вам выполнить эти требования, и я написал учебники, которые покажут вам, как это сделать.
Первой проблемой является то, как вы скрываете недавно созданный документ, пока администратор не просмотрит его? Для этого вам необходимо автоматически установить разрешения, чтобы их мог видеть только администратор и создатель. Используйте для этого поведение. Он будет следить за созданием новых узлов cm: content и автоматически устанавливать разрешения, как я описал. См. http://ecmarchitect.com/alfresco-developer-series-tutorials/behaviors/tutorial/tutorial.html.
Хороший повод использовать поведение для этого является то, что это вызовет ваш пользовательский код независимо от того, как документ будет добавлен в хранилище, либо через Share, FTP, WebDAV, КМИС и т.д.
Вы могли бы также хотите добавить в документ «маркерный» аспект, чтобы вы могли показать индикатор в библиотеке документов, который сообщает создателю, что он находится под контролем администратора. В руководстве по типу контента рассказывается о пользовательских аспектах: http://ecmarchitect.com/alfresco-developer-series-tutorials/content/tutorial/tutorial.html
И вы можете добавить действие «Review Complete», которое будет отображаться в списке действий пользовательского интерфейса, которые администратор мог бы щелкнуть, чтобы показать, что проверка завершена. Действие приведет к сбросу разрешений в зависимости от того, на чем они должны быть основаны на том, где находится документ (в основном, повторно включить наследование ACL и удалить запись только для администратора).
Для обоих из них ознакомьтесь с инструкциями по пользовательским действиям здесь: http://ecmarchitect.com/alfresco-developer-series-tutorials/actions/tutorial/tutorial.html.
Следующая проблема заключается в том, как знает администратор, когда есть документ, который им необходимо рассмотреть? Наверное, лучше всего было бы начать рабочий процесс. Поведение, устанавливающее разрешения, может сделать это. Таким образом, каждый новый файл будет порождать задачу, которая находится в списке задач администратора. Если у вас несколько администраторов, используйте объединенную задачу. Таким образом, только одна из админов должна работать над этой задачей. Для этого взгляните на учебник по рабочим процессам здесь: http://ecmarchitect.com/alfresco-developer-series-tutorials/workflow/tutorial/tutorial.html.
Вы можете делать то, что вы пытаетесь сделать, объединив все эти методы. Хорошая новость заключается в том, что вы будете много узнавать об Alfresco, когда вы закончите!
Вас могут заинтересовать встроенные рабочие процессы на открытом воздухе. Они не мешают вам загружать документ, но имеют функцию утверждения. С некоторыми настройками и разрешениями вы можете делать то, что хотите. – Akah
Могу я знать, как это можно достичь?. я считаю, что я уже давно заглянул в Google, но ответа мне не хватило. – TheQuestioner
Хум, этого, возможно, придется долго объяснять. У вас есть встроенные рабочие процессы на открытом воздухе (http://docs.alfresco.com/5.1/concepts/wf-whatis-workflow.html), но вам может понадобиться создать свой собственный рабочий процесс для удовлетворения ваших потребностей (http://ecmarchitect.com/alfresco-developer-series-tutorials/workflow/tutorial/tutorial.html). В принципе, кто-то может начать рабочий процесс (содержащий документ), который должен быть одобрен группой или человеком. При его одобрении может быть запущена почта/действие. Но я не уверен, что это то, что вы ищете. – Akah