2013-05-28 4 views
0

Liferay 웹 사이트에서 Alfresco 포틀릿을 사용하고 있습니다.Liferay에서 새로 생성 된 사용자에게 Alfresco 권한을 부여하는 방법

새로운 Liferay 사용자를 만들 때마다 그는 Alfresco에서도 자동으로 생성됩니다.

그러나이 사용자는 내 포틀릿 내에 업로드, 폴더 만들기 등의 권한이 없습니다. Alfresco에서 사용자를 생성하고 Liferay에서 동일한 사용자를 생성하기가 어려워서 (http://wiki.alfresco.com/wiki/Doclib_Portlet) "Alfresco에서 올바른 권한으로 사용자를 설정해야합니다. Liferay에있는 사용자의 'Screen Name'은 Alfresco 사용자 이름과 일치해야합니다. "

내 접근 방식은 ExtCreateAccountActiont-ext이라고하는 CreateAccountAction.java을 재정의하는 새로운 ext를 만드는 것입니다. 메서드 내에서 사용자가 (User user = UserServiceUtil.addUserWithWorkflow(parameters)으로 생성 된 후 Alfresco 권한을 부여합니다.

제 질문은 어떻게하면 유용합니까? 내가 제대로 이해하고 있는지 확실하지 않습니다

답변

0

...

당신은 (예를 들어, 포틀릿도 수정하는 UI를 제공하지 않습니다 당신이하는 Liferay 측의 권한을 결여하고 있는지 파악해야합니다 Alfresco, Alfresco에서 허가를 받았다하더라도) 또는 올바르게 전달하면 Alfresco는 그 일이 잘못되어 작업을 거부합니다.

당신은,의 ControlPanel/역할에 따라 본 알아낼 범위와 새로운 "프레스코 사용자"역할을 만들 수 있습니다

(당신은 아마 알 수 있듯이, 나는 야외 포틀릿의 이러한 측면에서 보았다 적이)를 필요에 따라 "권한 정의"를 선택하고 목록에서 Alfresco 포틀릿을 찾습니다. 어떤 권한을 제공하는지 확인하십시오. 이는 Liferay 측에서 평가되는 권한입니다. 이 역할을 가진 사용자의 모든 권한 또는 일부 권한을 부여 할 수 있습니다. 구하다.

이제 사용자에게이 역할을 할당하고 적용 가능한지 확인하십시오. 재정의 한 addUser 메소드에서 새 사용자에 대해이 역할 연결을 추가하거나 새로운 사용자 (ControlPanel/Portal Settings/어딘가 ...)마다 기본 역할로 만들 수 있습니다.

관련 메모에 후크를 사용하여이 서비스 메소드를 덮어 쓰면 나중에 Liferay 버전에서 유지하기가 더 쉬운 배포가 쉬운 플러그인으로 끝나게됩니다. 후크는이를 수행 할 수 있으며 핫 전개가 가능하며 달성해야 할 목표를 달성 할 수있는 범위 내에서 선호합니다.

관련 문제