'.docx'파일을 읽기 전용으로 만들고 모델의 속성으로 저장하는 코드가 있습니다.
attachment.file = File.open(path)
attachment.save!
FileUtils.chmod('ugo=r', attachment.file.path)
일반적으로 읽기 전용으로 저장됩니다. 그러나 파일을 다운로드하면 읽기 전용 속성이 손실되고 파일을 정상적으로 편집 할 수 있습니다. 다운로드 한 후에도 읽기 전용으로 만들 수있는 방법이 있습니까?
감사!
파일 자체는 데이터 덩어리 일뿐입니다. "읽기 전용 플래그"는 파일 시스템에서 제공됩니다. 웹 서버는 기본 파일 시스템에 대한 정보를 전달하지 않으므로 클라이언트는 "읽기 전용"플래그를 전혀 지원하지 않는 파일 시스템이라도 컴퓨터에 파일 시스템을 가질 수 있습니다 (아무것도 모르지만 이론적으로 가능합니다).
가설 적으로 HTTP 다운로드를 통해 "읽기 전용"플래그를 전송할 수 있었더라도 해당 플래그는 항상 클라이언트 시스템의 관리자 (즉, 대부분의 경우 클라이언트)에 의해 제거 될 수 있습니다.
사용자가 보낸 파일을 수정하는 것을 막을 수 없습니다. PDF로 변환하는 것은 도움이되지 않습니다. DOCX보다 더 많은 노력을 기울이고 서식을 깨뜨릴 가능성이 더 많지만 실제로 편집 할 수도 있습니다 .
그래서 그것은 전혀 할 수 없습니다. 그러나 특정 경우에 대한 해결 방법이 가능할 수 있습니다.
디지털 서명을 사용하여 파일에 서명 할 수 있으며 Microsoft Office는이 기능을 제공합니다 . 수정 된 경우 서명이 무효화되거나 제거됩니다 (사용되는 편집기에 따라 다름). 따라서 독자는 파일을 열 것이며 파일이 실제로 작성되었는지 알 수 없습니다.
그러나 전송 과정에서 파일이 변경되지 않았는지 확인하려면 서명을 확인해야합니다. 파일 내용이 변경되면 검사가 실패합니다. 서명이 제거되면 거기에 없을 것입니다. 독자들은 서명이 제거되어야한다는 것을 알아야합니다.
서명은 MS Office 문서에 국한되지 않는 다양한 형식으로 제공됩니다. 원하는 경우 PDF에 서명 할 수도 있습니다. 다른 형식은 서명을 별도로 배포해야 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다