버전 2.1
버전 2.1에 대한 개발 내용을 정리한다.
목표 기능
- [완료] 내용 암복호화
- 문서의 "요약" 항목, 페이지의 "내용" 항목을 암호화 하여 저장하고, 조회할 때 복호화하여 사용한다.
- 비밀번호 기능
- [완료] 문서와 페이지에 비밀번호를 등록하면, 조회시 맞는 비밀번호를 입력해야 조회하도록 한다.
- 페이지의 경의 비밀번호가 등록된 하위 페이지를 조회할 때도 비밀번호를 확인하게 한다.
- [완료] 문서 공개 범위 세분화
- 내부(로그인한 사용자에게 공개) 추가
- 공유 기능
- 홈 화면 개선
- 전체 문서 목록 화면 추가
- 페이지 목차 접는 기능 추가
- 편집 화면에서 저장하지 않은 변경 내용 있을 때 확인 후 이동
상세 설명
[완료] 내용 암복호화
문서의 "요약" 항목, 페이지의 "내용" 항목을 암호화 하여 저장하고, 조회할 때 복호화하여 사용한다.
비밀번호 기능
문서 또는 페이지 조회시, 편집 권한이 없고 비밀번호에 의해 보호되고 있을 경우, 맞는 비밀번호를 입력해야 내용을 조회할 수 있도록 한다.
- [완료] 문서에 비밀번호가 등록되어 있으면, 조회시 맞는 비밀번호를 입력해야 조회할 수 있도록 한다.
- 페이지 또는 그 페이지의 상위 페이지 중 비밀번호가 등록되어 있으면, 맞는 비밀번호를 입력해야 조회할 수있도록 한다.
- [완료] 단, 일단 비밀번호 검증이 통과된 페이지는 검증된 정보가 유지되어 두번 묻지 않도록 한다.
[완료] 문서 공개 범위 세분화
"내부(INTERNAL)" 추가.
내부인 경우 로그인한 사용자에게 공개된다.
공유 기능
기능 설명
- 문서 및 페지이의 공개 범위와 상관 없이 접근할 수 있는 사용자 또는 사용자 그룹을 관리하는 기능이다.
- 사용자 그룹에게 접근 권한이 부여되면 해당 사용자 그룹에 속한 사용자에게 권한이 부여된다.
- 공유는 문서 단위로 지정한다.
- 조회 권한이 부여되면 문서와 페이지 모두 조회가 가능하다
- 편집 권한이 부여되면 페이지의 등록, 수정, 삭제가 가능하다.
- 문서는 편집 화면으로 접근은 가능하나 내용을 수정하거나 삭제할 수는 없게 한다.
- 문서에 대한 수정, 삭제는 소유자만 가능하다.
구현 내용
공유를 설정하는 기능
- 모달창으로 구현
- 사용자와 사용자 그룹 선택 표시(탭?)
- 사용자 그룹은 계층형으로 표시
- 공유 사용자, 사용자 그룹 표시 및 추가, 삭제
공유 정보를 이용한 권한 점검 로직 보완
- 문서 및 페이지 조회
- 문서 조회 화면 요청시
- 조회 권한이 없으면 거부
- 페이지 조회 화면 요청시
- 조회 권한이 없으면 거부
- 페이지 목차 화면 요청시
- 조회 권한이 없으면 거부
- 편집 권한이 있으면 모든 목차 조회
- 편집 권한이 없으면 공개된 목차만 조회
- 문서 조회 화면 요청시
- 문서 및 페이지 편집
- 문서 편집 화면 요청시
- 조회 권한이 없으면 거부
- 소유자가 아니면 읽기 전용 화면으로 표시
- 문서 수정, 삭제 요청시
- 소유자 권한이 없으면 거부
- 페이지 편집 화면 요청시
- 편집 권한이 없으면 거부
- 페이지 등록, 수정, 삭제시
- 편집 권한이 없으면 거부
- 페이지 목차 화면 요청시
- 편집 권한이 없으면 거부
- 문서 편집 화면 요청시
홈 화면 개선
홈 화면에 표시하는 내용을 변경한다.
로그인되지 않은 상태일 때
- 최근 등록된 문서 목록
- 공개범위가 "전체 공개(PUBLIC)" 인 문서 중
- 최대 12개
- 최근 수정된 문서 및 페이지 목록
- 공개범위가 "전체 공개(PUBLIC)" 인 문서 중
- 최대 12개
- 많이 조회된 문서 목록
- 공개범위가 "전체 공개(PUBLIC)"인 문서 중
- 최대 12개
로그인된 상태일 때
- 최근 조회한 문서 목록
- 최근 12개
- 최근 편집한 문서 목록
- 최근 12개
- 최근 등록된 문서 목록
- 공개범위가 "전체 공개(PUBLIC)" 또는 "내부(INTERNAL)" 인 문서 중
- 최대 12개
- 최근 수정된 문서 목록
- 공개범위가 "전체 공개(PUBLIC)" 또는 "내부(INTERNAL)" 인 문서 중
- 최대 12개
- 많이 조회된 문서 목록
- 공개범위가 "전체 공개(PUBLIC)" 또는 "내부(INTERNAL)" 인 문서 중
- 최대 12개
전체 문서 목록 화면 추가
홈 화면을 일부만 표시하는 것으로 변경하면, 전체 접근 가능한 문서 목록을 조회하는 화면이 필요해진다.
공개문서, 내문서, 공유(받은)문서로 구분.
- 페이지 단위 조회 목록 또는 더 가져오기 기능의 목록을 조회
- 조회 갯수: 12개, 24개(기본), 36개, 48개
- 형태: 바둑 무늬형, 목록 형,
로그인되지 않은 상태일 때
- 공개 범위가 "전체 공개(PUBLIC)" 인 문서들 조회
- 정렬: 최근 등록순, 최근 갱신순
- 필터링: 제목
로그인된 상태일 때
- 공개범위가 "전체 공개(PUBLIC)" 또는 "내부(INTERNAL)" 인 문서들 조회
- 정렬: 최근 조회순, 최근 편집순, 최근 등록순, 최근 갱신순
- 필터링: 제목
페이지 목차 접는 기능 추가
목차의 표시 형태를 사용자 선택에 따라 항상 펼친 형태와 접기/펼치기 형태로 선택하는 기능.
선택 버튼을 "목차(Content)" 우측에 표시 .
접기/펼치기 형태일 때는 모두접기/모두펼치기 버튼 추가.
편집 화면에서 저장하지 않은 변경 내용 있을 때 확인 후 이동