기본 퍼미션 모델
마찬가지로 개인 참고용으로 정리합니다.
참고자료:
https://wiki.alfresco.com/wiki/Default_Permissions_Model_Reference#Base_permissions
sys:base
기본 퍼미션
_ReadProperties: 노드의 속성 읽기에 대한 접근을 제한. 컨텐츠 접근은 개별적으로 제어됨. 모든 속성은 동일한 접근 제한을 가짐.
_ReadChildren: 자식 노드의 읽기에 대한 접근을 제한. 개별 자식 노드에 설정된 권한이 우선 적용됨. 이 권한이 부여되지 않으면 자식노드를 탐색할 수 없음.
_WriteProperties: 노드의 모든 속성에 대한 쓰기에 대한 접근을 제한. 컨텐츠 접근은 개별적으로 제어됨. 모든 속성은 동일한 접근 제한을 가짐
_ReadContent: 노드에 대한 모든 컨텐츠의 읽기에 대한 접근을 제한
_WriteContent: 노드에 대한 모든 컨텐츠의 생성과 갱신에 대한 접근을 제한
_ExecuteContent: 컨텐츠 실행에 대한 접근을 제한
_DeleteNode: 노드 삭제에 대한 접근을 제한. 현재 노드의 모든 자식 노드를 삭제할 권한을 가지거나 부모로 부터 자식 노드를 삭제할 수 있는지를 체크하지 않음.
_DeleteChildren: 자식 노드의 삭제에 대한 접근을 제한
_CreateChildren: 새로운 자식 노드 생성에 대한 접근을 제한
_LinkChildren: 이미 존재하는 노드에 보조 어소시에이션 생성에 대한 접근을 제한
_DeleteAssociations: 노드에 대한 non-child-associations 삭제에 대한 접근을 제한
_ReadAssociations: 노드에 대한 non-child-associations 읽기에 대한 접근을 제한
_CreateAssociations: 노드에 대한 non-child-associations 생성에 대한 접근을 제한
_ReadPermissions: 노드에서 읽기 권한에 대한 접근을 제한
_ChangePermissions: 노드에서 쓰기 권한에 대한 접근을 제한
기본 그룹
FullControl: 다른 모든 권한을 허용하는 권한 그룹
ReadProperties: _ReadProperties 에서 부여됨
ReadChildren: _ReadChildren 에서 부여됨
WriteProperties: _WriteProperties 에서 부여됨
ReadContent: _ReadContent 에서 부여됨
WriteContent: _WriteContent 에서 부여됨
ExecuteContent: _ExecuteContent 에서 부여됨
DeleteNode: _DeleteNode 에서 부여됨
DeleteChildren: _DeleteChildren 에서 부여됨
CreateChildren: _CreateChildren 에서 부여됨
LinkChildren: _LinkChildren 에서 부여됨
DeleteAssociations: _DeleteAssociations 에서 부여됨
ReadAssociations: _ReadAssociations 에서 부여됨
CreateAssociations: _CreateAssociations 에서 부여됨
ReadPermissions: _ReadPermissions 에서 부여됨
ChangePermissions: _ChangePermissions 에서 부여됨
복합 그룹
Read: ReadProperties, ReadChildren, ReadContent 의 조합
Write (Update in CRUD): WriteProperties 와 WriteContent 의 조합
Delete: DeleteNode 와 DeleteChildren 의 조합
AddChildren (Create in CRUD): CreateChildren 과 LinkChildren 의 조합
Execute: 그냥 ExecuteContent
cm:object
복합 그룹
Administrator: 모든 권한을 갖음. 이전 버전과의 호환성을 위해...
Coordinator: 모든 권한과 정의된 권한 그룹을 가져옴
Collaborator: Editor 와 Contributor 권한의 조합
Contributor: Consumer 권한 그룹에 AddChildren과 CheckOut 이 추가됨. 기본적으로 자신이 만든 것을 소유하고 ROLE_OWNER 권한이 있어야 함
Editor: Consumer 권한 그룹에 Write 와 CheckOut 이 추가됨
Consumer: Read 를 포함
RecordAdministrator: ReadProperties, ReadChildren, WriteProperties, ReadContent, DeleteChildren, CreateChildren, LinkChildren, DeleteAssociations, CreateAssociations 를 포함
cm:folder
복합 그룹
cm:object 와 유사. Administrator 권한 그룹만 없음
cm:ownable
기본 권한
_SetOwner: 노드에서 권한 설정을 제한. 이 권한은 _WriteProperties 도 부여해야 함.
기본 그룹
SetOwner: _SetOwner 에서 부여됨
복합 그룹
TakeOwnership: SetOwner 를 포함
cm:lockable
기본 권한
_Lock: 노드 잠금에 대한 접근을 제한
_Unlock: 노드 잠금 해제에 대한 접근을 제한
기본 그룹
Lock: _Lock 에서 부여됨
Unlock: _Unlock 에서 부여됨
복합 그룹
CheckOut: Lock 을 포함
CheckIn: Unlock 을 포함
CancelCheckOut: Unlock 을 포함
전역 권한
"FullControl" 은 "ROLE_ADMINISTRATOR" 에 부여됨: 관리자는 어떤 것도 할 수 있음
"FullControl" 은 "ROLE_OWNER" 에 부여됨: 소유자는 모든 권한이 허용됨
"Unlock" 은 "ROLE_LOCK_OWNER" 에 부여됨: 잠금의 소유자는 언제든지 잠금을 풀 수 있음
"CheckIn" 은 "ROLE_LOCK_OWNER" 에 부여됨: 잠금의 소유자는 문서를 체크인 할 수 있음
"CancelCheckOut" 은 "ROLE_LOCK_OWNER" 에 부여됨: 잠금의 소유자는 문서의 체크아웃을 취소할 수 있음
댓글
댓글 쓰기