2010-08-03 1 views
0

일부 사용자는 데이터베이스를 읽기 전용으로 사용하고 일부 사용자는 레코드를 추가, 삭제 및 업데이트해야합니다.MS Access 2003 다중 사용자 응용 프로그램 : 모든 사용자에게 디렉토리에 대한 전체 Windows 권한을 부여하는 것 외에는 다른 방법이 있습니까?

이제 데이터베이스에서 읽기 전용이되는 사용자는 백엔드 디렉토리에 대한 Windows 권한으로 읽기 전용 권한을 갖게됩니다. 분명한 것은 백엔드가 읽기 전용이된다는 것입니다.
액세스 보안을 사용하여 문제를 해결할 수 있다고 생각했지만 그렇지 않았습니다.

내 질문은 내가 잘못하고있는 것이거나 다른 방법이없는 것인가?

입력 해 주셔서 감사합니다.

편집 : 읽기 전용 사용자가 데이터베이스를 사용할 때, 데이터베이스를 추가, 삭제 또는 업데이트 할 수 있어야하는 사용자는 명확히하기 위해 설명 할 수 없습니다.

+1

mdb가 시스템 수준에서 r-o 인 경우 앱은 물론이를 우회 할 수 없습니다. –

+0

Thx Patrick하지만 추가, 삭제 및 업데이트 할 사용자에게는 물론 할 수있는 Windows 권한이 있습니다. 그러나 권한이없는 다른 사용자가 권한을 사용하고있을 때 여전히 그렇게 할 수는 없습니다. – Yann

+0

Jet가 특정 플래그를 업데이트하여 파일이 정상적으로 닫혔다는 것을 보여주기 때문에 사용자가 데이터를 변경하지 않더라도 Jet/ACE 파일이 기록됩니다. 모든 사용자는 데이터보기 또는 편집 여부와 관계없이 파일에 대한 수정 권한이 필요합니다. 폴더에 대한 DELETE 권한을 제거 할 수는 있지만 실제로는 LDB 파일에만 영향을 미칩니다. –

답변

0

사용자 수준 보안 액세스는 폴더에 대한 사용 권한을 변경하지 않습니다. ULS는 사용자가 수행 할 수있는 작업을 제어 할 수 있습니다.

ULS가 사용자가 너무 엄격하게 설정 한 사용 권한을 어떻게 든 수정할 수 있다는 것을 이해했습니다. 모든 사용자가 & 편집 권한을 추가 할 수 있도록 폴더 권한을 설정해야합니다.

+0

내 목표는 폴더에 대한 사용 권한을 변경하는 것이 아니라 정확히 반대입니다. 제 질문에 추가 한 편집을 확인하십시오. 제 문제를 명확히하는 데 도움이되기를 바랍니다. – Yann

+0

메모를 추가했습니다. – Fionnuala

+0

"파일 시스템에 실제로 의미가없는"권한을 "수정"하는 것이 아니라 추가/편집하지 말아야한다고 생각합니다. –