2013-07-08 1 views
0

Alfresco에서 java로 화학 CMIS 구현을 통해 문서 메서드 addToFolderremoveFromFolder을 사용하려고합니다.Alfresco 문서에서 addToFolder 및 removeFromFolder를 CMIS로 사용

여러 개인 사용자 공간에서 문서에 액세스 할 수 있기를 원하지만 각각을 각 공간에 복사하지 않으려합니다. 문서는 사용자에 의해 생성되며이 사용자는 문서를 삭제, 이동, 수정해야하는지 결정해야합니다. 그러나이 공간에 대한 읽기 권한이있는 다른 사용자는 기본 공간에서이 문서를 읽어야합니다.

그래서 다른 사용자의 경우 myDocument.addToFolder(myNewUserSpace)을 실행하고이 프로그램이 정상적으로 실행되며 문제없이 액세스 할 수 있습니다. 좋습니다. 하지만 몇 가지 이유로 인해 myDocument에서이 myNewUserSpace의 연결을 끊고 싶다면 (myDocument 사용자가 아닌 de myNewUserSpace 독점 사용자를 사용하여) myDocument에 대한 쓰기 권한으로 인해 오류가 발생합니다.

addToFolder을 실행할 수있는 모든 사용자에게 쓰기 권한이 부여되기를 원하지 않습니다.

기본 사용자 공간에 대한 권한 부여 쓰기 권한없이 수행 할 수 있습니까?

인사말.

+0

"공용"공간을 만들 수 있습니다 (모든 사람이 읽거나 하나 이상의 그룹별로 ...). – guy777

+0

아니요, 할 수 없습니다. primaryFolder는 일부 작은 사용자 만 액세스 (읽기) 할 수 있으며 아무도 그 소유자를 제외하고는 쓸 수 없습니다. – lodopidolo

답변

1

권한은 폴더에서 상속 될 수 있습니다. AfTo addToFolder는 spaceB를 myDocument의 secondaryParent로 추가하지만 권한은 spaceA - myDocument의 primaryParent에서만 상속됩니다.

+0

네, 그렇지만 userB에'myDocument.addParent (spaceB)'할 수 있다면,이 사용자와도'myDocument.removeFromFolder (spaceB)'를 실행할 수 없습니까? 이제는 primaryParent에서 userB에 대한 쓰기 권한을 부여하지만이를 수행 할 수 없습니다. 그것을 할 다른 방법이 없습니까? – lodopidolo

+0

'myDocument.addParent (spaceB)'를 실행하려면 spaceB & myDocument에 대한 쓰기 권한이 필요하지만 afaik가 필요합니다. myDocument.removeFromFolder (spaceB)를 실행하려면 spaceB에 대한 삭제 권한이 필요합니다. 사용 에이스를 구현할 수있는 기회가 많이 있습니다. Alfresco의 사용자 정의 코드 (행동 또는 동적 권한) - CMIS를 사용하여 Alfresco에 액세스 할 수 있지만 사용 사례에 맞게 Alfresco의 내부를 조정해야합니다. – alfrescian

+0

물론 있습니다. userB가 필요하고 userB는 spaceB에 대한 삭제 권한이 있습니다. 하지만 userB 'myDocument.removeFromFolder (spaceB)'에서 실행하려면 Alfresco는 primaryParent에 대한 삭제/쓰기 권한도 필요합니다. 이것은 내가 이해할 수없는 것이다. Alfresco API에서 직접하는 방법에 대한 설명서 또는 예제를 제공 할 수 있습니까? – lodopidolo

관련 문제