Как внешний пользователь может получить доступ к APS(служба процессов Alfresco), не создавая свою учетную запись в APS?
Мы разработали несколько рабочих процессов в сервисном процессе Alfresco. есть сторонние пользователи, которых нет в APS. Наше требование - предоставить им доступ к рабочему процессу, не создавая этих пользователей в APS.
Можно ли добиться этой функциональности? Если да, то как мы можем достичь этого? Пожалуйста, предложите возможные пути.
Заранее спасибо
1 ответ
Предостережение: я не юрист и не хотел бы, чтобы вы советовали или доработали ваше лицензионное соглашение.
Однако я видел, что это достигнуто несколькими разными способами.
- Используйте пользовательскую синхронизацию LDAP/Directory. ALfresco либо сохраняет пользователей в таблице базы данных при использовании поставщика внутренней аутентификации, либо синхронизирует пользователей с вашего сервера LDAP в таблицу один раз в день. Служба синхронизации копирует идентификаторы пользователей и поддерживает ссылки на возможности. Группы пользователей также извлекаются из LDAP. Насколько мне известно, Alfresco не контролирует количество пользователей в базе данных, но это могло измениться. Однако вы можете легко реализовать другой механизм синхронизации, а также регулярно очищать таблицу, чтобы не превышать свой лимит. Это также означает, что вам понадобится пользовательский поставщик аутентификации (стандартный плагин безопасности Spring).
- Используйте прокси-пользователя для "анонимных" пользователей. Для пользовательского интерфейса, который открывается вашим "анонимным" пользователям, создайте системную учетную запись, которая будет вставляться в запросы ReST интерфейсным интерфейсом пользователя. Эта системная учетная запись должна быть очень ограничена в возможностях для обеспечения безопасности, и страница должна иметь своего рода аутентификацию для ограничения доступа к конкретному контенту.
Я видел, как использовались оба подхода, и они подходят для разных сценариев. Надеюсь, один из них будет работать для вас.