기본 퍼미션 모델




마찬가지로 개인 참고용으로 정리합니다.



참고자료:

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" 에 부여됨: 잠금의 소유자는 문서의 체크아웃을 취소할 수 있음













댓글

가장 많이 본 글