2014-10-06 2 views
1

사용자 정의 일반 역할을 작성했으며이를 포틀릿 (security-role-ref 요소)의 portlet.xml에 삽입하고 liferay-portlet의 각 역할과 매핑했습니다. .xml. 그러나 사용자가이 사용자 정의 일반 역할 만 소유하면 "이 포틀릿에 액세스하는 데 필요한 역할이 없습니다"라는 오류 메시지가 표시됩니다. 다른 사이트 사용자가 특정 포틀릿을 볼 수있는 경우에만 사용자의 개인 사이트에서만이 작업이 수행되는 것은 이상한 일입니다.Liferay 6.2 포틀릿 사용자 정의 롤

누구든지 이에 대해 알고 있습니까?

+0

당신이 설정을 확인할 수 있습니다/특정 포틀릿 인스턴스에 대한 사용 권한 이 설정은 포털의 권한 및 포틀릿의 기본 권한을 무시합니다. – yannicuLar

+0

so- 포틀릿이 테마에 포함되어있는 소셜 오피스 테마를 사용하고 있습니다. 기본적으로 sidebar_portlets.vm에서 portlet 환경 설정은 다음과 같이 설정됩니다. $ velocityPortletPreferences.setValue ("displayStyle", "0") $ velocityPortletPreferences.setValue ("portletSetupShowBorders", "false") – jkonst

+0

포틀릿 권한을 변경할 수 있습니까? (예 : 어떤 포털이이 포틀릿을 볼 수 있는지)? – jkonst

답변

0

개인 사이트는 내가 잘 기억해두면 개인 사이트이므로 사용자가 사이트 멤버가 아니며 개인 페이지를 보는 데 필요한 조건이라고 생각합니다. 당신이 당신의 응용 프로그램에 대한 사용자 정의 규칙적인 역할을 가지고 있기 때문에

+0

예, 사용자는 실제로이 포틀릿이있는 페이지를 볼 수 있으며, 동일한 페이지에서 다른 포틀릿을 정상적으로 볼 수도 있습니다. – jkonst

1

, 당신은 당신의 역할을 찾기

  • 관리자 Control Panel
  • 이동, Roles으로 기본 역할 권한

    1. 로그를 편집하고에서한다 오른쪽에있는 Actions 메뉴를 선택하십시오. Define Permissions
    2. 왼쪽 메뉴에서 응용 프로그램을 찾으십시오.
    3. 권한을 편집하십시오. 역할에 대해 '보기'조치가 부여되었는지 확인하십시오. 그 무엇을의 당신은 또한 모든 사이트 (기본값)을 위해 그것을 허용하거나 특정 포틀릿 인스턴스에 대한 예외를 (만들고 싶어 당신은 지금 '사용자 개인 사이트'

      enter image description here

    를 선택할 수 있습니다 I) 코멘트에, 내 질문에 당신은 할 수 있습니다 의미 :
    1. 로그 관리 포틀릿 인스턴스가 추가되는 특정 페이지로
    2. 이동로.
    3. 편집 컨트롤을 활성화하고 (렌치 아이콘, 우측 상단에 미니 메뉴) 포틀릿을 편집
    4. permissions을 선택하고 역할 포틀릿을 볼 수 있습니다
  • +0

    귀하의 답변이 정확하고 제 경우에 적용 되었어야합니다. 그러나 포틀릿은이 포틀릿 [user_bar, sites -이 포틀릿 내의 2 개의 다른 포틀릿]이며이 애플리케이션 목록에서는 사용할 수 없습니다 - 각 사이트 페이지의 왼쪽 사이드 바에있는 '애플리케이션 추가'목록에서도 사용할 수 없으므로 – jkonst