2012-03-13 2 views
1

새 보안 정책에는 개발자가 프로덕션 데이터베이스에 대한 데이터 액세스 제한이 필요합니다. -RO 매개 변수 설정은 여러 가지 이유로 작동하지 않습니다 (시작 명령 및 매개 변수 참조 'http://documentation.progress.com/output/OpenEdge102b/pdfs/dpspr/dpspr.pdf에서 추출)읽기 전용 액세스가있는 공유 OpenEdge RDBMS에 연결하는 방법이 있습니까?

1) "다른 사용자가 데이터베이스를 업데이트 할 때 -RO 매개 변수를 사용하면 잘못된 데이터가 표시 될 수 있습니다 삭제 된 레코드를 가리키는 부실 데이터 또는 인덱스 항목과 같은. "

2) "읽기 전용 세션은 본질적으로 단일 사용자 세션이며 읽기 전용 사용자는 데이터베이스 리소스 (데이터베이스 버퍼, 잠금 테이블, 인덱스 커서)를 공유하지 않습니다."

3) "읽기 전용 세션이 시작되면 데이터베이스에 대한 잠금 파일이 있는지 확인하지 않고 읽기 전용 사용자가 데이터베이스 파일을 열지 만 로그 또는 이미지 이전 이미지는 열지 않습니다 파일. 따라서 읽기 전용 사용자 작업 로그 파일에 나타나지 않습니다. "

OpenEdge Architect에서 프로덕션 데이터베이스의 데이터에 액세스 할 수는 있지만 데이터를 편집 할 수 없으면합니다. 가능한가?

답변

1

짧은 대답은 아니오입니다. 직접 액세스하거나 읽기 전용으로 액세스 할 수 없습니다.

appserver가있는 경우 appserver 또는 webservice 호출을 통해 동적 RO 데이터 액세스 수준을 제공하는 코드를 작성할 수 있습니다.

다른 질문은 개발자가 프로덕션 데이터베이스에 액세스하는 것입니다. 그 이어야한다.

+0

그렇다면 DB를 쿼리하고 그런 식으로 데이터를 가져올 수있는 쿼리 작성기 또는 보고서 작성기를 설정할 수 있습니다. –

2

대부분의 보안 의식이있는 회사에서 개발자는 프로덕션에 액세스 할 수 없습니다. 기간. 마침표.

타협으로 할 수있는 한 가지 ... 가끔 데이터를 쿼리해야하는 경우 OpenEdge 복제 플러스를 통해 복제 된 데이터베이스에 액세스 할 수 있어야합니다. 이것은 -RO의 단점이없는 읽기 전용 db 연결입니다. 실시간으로 최신이며 액세스가 별도로 제어됩니다. 예를 들어 복제 된 데이터베이스를 다른 서브넷에있는 다른 서버에 둘 수 있습니다.

관련 문제