2014-10-15 9 views
1

모든 사용 가능한 포틀릿에서 뷰어가 될 사용자에게 적합한 '사이트 사용자'역할을 만들었습니다. 예를 들어이 역할을 가진 사용자는 문서 및 미디어 포틀릿의 문서 만 볼 수는 있지만 새 문서를 추가하거나 존재하는 것을 편집 할 수는 없습니다. 내 사이트 역할에 적절한 권한을 정의했지만이 사이트 역할을 가진 사용자는 여전히 일정을 만들거나 문서를 추가 할 수 있습니다.Liferay 6.2 사용자 권한

이러한 사용자에게는 소셜 오피스 사용자 역할이 할당되어 있지만 이 역할에서 부여 된 권한이 없다는 것을 알 수 있습니다.

이것이 정상적인 동작인지 또는 유일한 해결책은 '사이트 관리자'역할이없는 사용자가 특정 작업을 수행 할 수 없도록 포틀릿을 수정하는 것입니다.

답변

0

Olaf가 명시한대로 사이트 멤버 역할에 기본적으로 할당됩니다. 이 파일을 봐 : 사이트 회원으로

https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/resource-actions/documentlibrary.xml

은 당신이 : 기본 동작 권한과

<site-member-defaults> 
    <action-key>ADD_DOCUMENT</action-key> 
    <action-key>ADD_FOLDER</action-key> 
    <action-key>ADD_SHORTCUT</action-key> 
    <action-key>SUBSCRIBE</action-key> 
    <action-key>VIEW</action-key> 
</site-member-defaults> 

.

1

그들은 여전히 ​​"사용자"역할 (포털 와이드)에 할당되었거나 "사이트 멤버"인 것으로부터 권한을 얻습니다. 사용 권한을 제거 할 수 없으므로 역할을 통해서만 추가하고 묶음 사용 권한에 대해서는이 역할을 확인하십시오.

+0

안녕하세요, 나는 실제로이 두 역할 (사용자, 사이트 멤버)이 사용자가 이러한 '새 문서 추가'또는 '새 달력 이벤트 추가'권한을 ​​부여 할 수있는 추가 역할인지 확인했습니다. 이 두 가지 역할의 번들 된 권한에 대해 Liferay의 UI를 통해 확인한 결과 새 문서 유형을 추가하는 것과 같은 권한이 없다는 것을 알게되었습니다. 그러나 DB 테이블 resourcepermission을 살펴보면 Liferay UI에서 이러한 역할의 묶음 사용 권한보다 훨씬 많은 레코드를 발견했습니다. 이거 좀 생각해? – jkonst