2013-05-28 5 views
0

Я использую портлет Alfresco внутри моего веб-сайта Liferay.Как предоставить разрешения Alfresco для вновь созданного пользователя в Liferay

Всякий раз, когда я создаю нового пользователя Liferay, он также автоматически создается в Alfresco.

Однако у пользователя нет разрешений для загрузки, создания папок и т. Д. Внутри моего портлета. Мне нужно, чтобы он сделал это, потому что трудно создать пользователя в Alfresco, а затем создать того же пользователя в Liferay, как показано здесь (http://wiki.alfresco.com/wiki/Doclib_Portlet): «Пользователи должны быть настроены с правильными разрешениями в Alfresco и «Имя экрана» пользователя в Liferay должно совпадать с именем пользователя Alfresco ».

Мой подход заключается в том, что я создаю новый вн, который переопределяет CreateAccountAction.java называется ExtCreateAccountActiont-доб. Внутри метода после создания пользователя (User user = UserServiceUtil.addUserWithWorkflow(parameters), я дам ему разрешения Alfresco.

Мой вопрос в том, как я могу это сделать, потому что ничего не нашел.

ответ

0

Я не уверен, если я правильно понимаю ...

Вам нужно выяснить, если вы не хватаете разрешения на стороне Liferay (например, портлет не даже предоставляет пользовательский интерфейс для редактирования Alfresco, даже если в Alfresco у вас будет разрешение), или если это правильно, а Alfresco отказывается работать, потому что с этой стороны что-то не так.

(Как вы можете сказать, я никогда не смотрел на этом аспекте под открытым небом портлета)

Вы можете понять это под ControlPanel/Роли, создать новый «Alfresco пользователя» роль со сферой вы необходимо «Определить разрешения» и найти портлет Alfresco в списке. Проверьте, какие разрешения он предлагает - это разрешения, которые оцениваются на стороне Liferay. Вы можете предоставить все или некоторые разрешения для пользователей с этой ролью. Сохранить.

Теперь назначьте эту роль пользователям, где это применимо, и проверьте, работает ли она. Вы могли бы добавить эту ассоциацию ролей для новых пользователей в свой переопределенный метод addUser или просто сделать ее роль по умолчанию для каждого нового пользователя (ControlPanel/Настройки портала/где-то ...)

Относительно примечания, если вы используйте крючок, чтобы переопределить этот метод службы, у вас получится простой в установке плагин, который также будет легче поддерживать для будущих версий Liferay. Крюки могут сделать это, быть гибкими и более предпочтительными, чтобы они могли достичь того, чего вам нужно достичь.

Смежные вопросы