Comments 위젯의 협업과 권한
Comments는 객체에 관한 대화와 액션 기록을 Workshop 안에서 보여 줍니다. 기본 댓글은 별도 온톨로지 객체가 아니라 부모 객체에 직접 붙는 댓글 서비스의 데이터입니다.
객체 참조
References에서 참조할 객체 집합을 구성하면 사용자가 @로 객체를 언급할 수 있습니다. 참조를 선택했을 때 속성을 tooltip으로 보여 주거나 객체 뷰, modal 등을 여는 이벤트를 연결합니다.
댓글 권한
부모 객체에 접근할 수 있으면 그 아래 댓글을 보고 새 댓글을 게시할 수 있습니다. 제한된 뷰도 이 부모 접근 조건을 따릅니다. 사용자는 자신이 잘못 게시한 댓글을 삭제할 수 있습니다.
이 댓글은 기본적으로 Object Explorer의 온톨로지 검색 대상이 아니며 Comments 위젯에서 표시합니다. 부모 객체를 조회할 권한과 온톨로지 객체 편집 권한만으로 댓글의 게시 가능 여부를 구분하지 않습니다.
민감한 댓글을 분리하는 예
가상의 의료 업무에서 patient의 기본 속성은 관리 담당자와 의사가 함께 보고 민감한 속성은 의사만 본다고 가정합니다. 객체의 열 권한만으로 의사가 작성한 댓글의 민감한 내용을 숨길 수는 없습니다.
별도의 PatientSensitiveComments 객체를 의사만 볼 수 있도록 보호하고, 그 객체를 부모로 하는 댓글 흐름을 만듭니다. patient에 붙은 일반 대화와 보호 객체의 민감 대화를 분리하여 표시합니다. 프록시 객체의 접근 범위를 실제로 제한해야 합니다.
온톨로지에서 검색할 기록 만들기
Action to perform after commenting을 켜고 후속 액션에 Action Log를 구성하면 게시 내용의 기록을 온톨로지에 남길 수 있습니다. Comment text, Parent Object와 Current user 같은 값을 로그에 연결합니다.
Action Log에 남긴 내용은 추가형 기록이므로 수정하거나 삭제하는 댓글 저장소로 쓰지 않습니다. Comments 위젯과 같은 rich text 표현도 로그에서 제공하지 않습니다.
다른 방법은 Ticket Comment 같은 전용 객체를 만드는 후속 액션입니다. 게시한 댓글을 복사하여 검색이나 온톨로지 업무에 사용할 수 있습니다. 다만 댓글 서비스가 원본입니다. 미러 객체를 수정하거나 삭제해도 위젯의 댓글은 바뀌지 않으며, 미러의 변경이 이전 댓글 내용을 보존해 주지도 않습니다.
접근 조건이 바뀌는 데이터
제한된 뷰의 행 정책이 바꿀 수 있는 Sensitivity level에 의존한다면 복사한 내용의 보안을 별도로 설계합니다. Ticket이 Public에서 Legal only로 바뀌어도 게시 시점의 Action Log에는 이전 Public 값이 남습니다.
현재 부모의 보안 조건을 복사본에도 반영해야 한다면 Ticket Comment 같은 전용 객체를 두고, Ticket의 Sensitivity level을 바꾸는 액션이 관련 댓글 객체의 Sensitivity level도 바꾸도록 구성합니다. 부모 정책이 복사한 데이터에 자동으로 전파된다고 가정하지 않습니다.
알림과 구독
객체에 댓글을 쓰면 이후 다른 사용자의 댓글 알림을 자동 구독합니다. 사용자를 언급하면 그 사용자에게 알리고 이후 댓글을 구독하도록 합니다. 알림은 이메일과 Foundry 알림함으로 전달합니다.
알림만을 할 일의 유일한 전달 수단으로 사용하지 않습니다. 사용자가 처리할 대상을 앱의 inbox에서도 볼 수 있게 구성합니다.
기본 알림
기본 알림은 활성화되어 있으며 댓글의 부모 객체를 여는 Object View 링크를 포함합니다. 링크를 눌렀을 때 댓글을 볼 수 있도록 객체 뷰를 Workshop으로 구성하고 Comments 위젯을 포함합니다.
사용자 정의 알림
Send default notifications를 끄고 Action to perform after commenting에 알림 부수 효과가 있는 액션을 연결합니다. 위젯은 Users to notify의 Multipass 사용자 ID 목록과 Comment text를 특수 입력값으로 제공합니다.
- 액션에 필요한 댓글 텍스트와 수신자 입력을 준비합니다.
- 규칙에 알림 부수 효과를 추가합니다.
- 실제 보낼 알림 내용을 구성합니다.
- 위젯에서 Users to notify와 Comment text를 그 액션에 연결합니다.
앱의 특정 위치로 연결하려면 모듈 interface를 사용합니다. 사용자 정의 알림에는 액션 알림의 권한과 전송 조건을 적용합니다.
첨부 파일
파일과 이미지는 부모 객체 또는 개별 댓글에 첨부할 수 있습니다. 댓글 아래의 첨부 파일은 Comments 위젯에서만 볼 수 있어 초안과 반복 검토에 적합합니다.
작은 파일을 댓글에 첨부하는 것을 권장합니다. 전통적인 첨부 파일의 한도는 200MB이며 큰 파일은 업로드가 오래 걸릴 수 있습니다. 한도 안의 큰 자료는 부모 객체에 두는 방식을 검토하고, 200MB를 넘으면 미디어 집합과 미디어 참조를 사용합니다.
액션 기록과 다른 댓글 도구
Comments는 관련 객체의 댓글과 액션 로그를 같은 피드에 표시할 수 있습니다.
액션이 발생했을 때 자동으로 보여 줄 활동은 Action Log 항목으로 표현합니다. Object Explorer의 Comments Helper에 있는 댓글은 이 Comments 위젯에서 표시하거나 재사용할 수 없습니다.
입력 중 자동 새로고침
자동 새로고침은 아직 보내지 않은 문장을 지울 수 있습니다. Comments가 있는 탭으로 이동할 때 Disable auto-refresh updates를 실행하고, 실시간 데이터가 필요한 다른 탭으로 돌아갈 때 Enable auto-refresh updates를 실행하는 방식으로 갱신 반영을 제어합니다.