Using the Proxy Connect Feature in Oracle Database

"주디, 너 무슨 일이야?" 또 다른 2 분 기술 팁을위한 시간입니다! 안녕하세요, 제 이름은 독일의 Opal Consulting의 Dietmar Aust입니다 그리고 이제 시계가 시작됩니다! 오늘의 기술 팁은 프록시 연결 기능에 관한 것입니다

사실 그것은 Oracle 8i 이후에 제공되었던 기능입니다 먼저 OCI 레벨에서 미들 티어 컴포넌트가 고효율 연결 풀 그래서 그들은 하나의 Oracle을 사용하여 데이터베이스에 연결합니다 다른 세션 ID로 전환하십시오 하지만이 기능을 사용할 수 있습니다

또한 다른 요구 사항을 구현합니다 따라서 규정 준수에 대해 생각해보십시오 요즘에는 지정된 사용자 계정을 통해 모든 작업을 수행해야합니다 책임감을 말하고 누가 언제 무엇을하는지 알아야합니다 데이터베이스에서 개발할 때 자연스러운 문제입니다

동일한 스키마에 여러 개발자가 있습니다 모든 테이블을 만들 수있는 일반적인 솔루션, 절차 등을 수행 할 때 동일한 암호와 사용자 계정을 공유하게됩니다 그러나 이것은 규정 준수의 이유로 좋지 않습니다 프록시 연결 기능을 사용하면 다음과 같은 방법으로이를 수행 할 수 있습니다 Dietmar를 통해 ALTER USER 응용 프로그램 스키마 권한 부여 연결 만하면됩니다

이제는 내 자신의 사용자 계정을 사용하여 연결할 수 있습니다 예를 들어, SQL + Dietmar는 대괄호 안에 표시됩니다 응용 프로그램 스키마와 암호를 입력하면 데이터베이스에 연결됩니다 그렇게함으로써 실제로 사용자 ID를 응용 프로그램 스키마로 전환했습니다 나는 지금 거기에서 모든 특권을가집니다

그러나 데이터베이스 로그온 트리거를 구현할 수는 있지만, sys 컨텍스트를 살펴보고 그 당시 나는 데이터베이스에 연결되어 있었다는 것을 여전히 알 수 있습니다 이제 완전한 투명성을 얻었으며 다음을 기반으로 스키마에 대한 액세스 권한을 부여 할 수 있습니다 개별 사용자 수준 고맙습니다! 그게 좋은 팁 이었나요? "물론 시도해 볼 가치가있을 것입니다!"