2014-02-06 3 views
1

Pentaho Enterprise 버전에서 다른 (여러) 저장소를 만드는 방법을 알고 싶습니다. 다음은 내가 추가하고자하는 몇 가지 사항입니다. 1. 다른 사용자를위한 다른 저장소. 따라서 한 사용자는 다른 사용자 변환 및 작업에 액세스 할 수 없습니다. 2. 한 사용자는 다른 저장소에있는 다른 사용자의 DB 연결에 액세스 할 수 없습니다.Penatho에 여러 저장소를 만드는 방법

내 관심사는 보안상의 이유로 논리를 여기에두고 싶습니다. 한 사용자가 다른 사용자가 생성 한 변환에 액세스하거나 업데이트 할 수 없습니다.

이것이 가능합니까? 이것 좀 도와주세요.

미리 감사드립니다. 난 당신이 같은 저장소의 여러 instatnce를 만들 수 있다는 것을 확실하지 않다

답변

0

하지만

난 당신이 다른 사용자와 다른 사용자 수준 권한

당신에게로 단일 저장소를 사용할 수 있습니다 sugest 관심사는 repo에 대한 사용자 수준 권한을 기반으로 재실행 할 수 있습니다.

+0

도와 주셔서 감사합니다 .... 한 사용자가 만든 DB 연결이 동일한 Repo의 다른 사용자에게 표시되지 않을 수도 있습니다. 이걸 도와주세요. – user2797028

1

정확히 내 저장소가 설정되는 방식입니다. 나는 모든 사용자를 위해 PostgreSQL에서 데이터베이스 repos를 사용합니다. 새 저장소를 만들려면 저장소 연결 대화 상자 오른쪽 상단의 녹색 + 버튼을 클릭하면됩니다.

각 사용자마다 샌드 박스를 유지하기 위해 각 사용자마다 다른 스키마를 만들고 이에 따라 DB 권한을 할당합니다. 참고로, 스키마는 repo를 생성하기 전에 만들어야합니다. 물론 나는 DB 수퍼 유저이므로 모든 리포지토리에 들어갈 수 있습니다.

리포에 대한 연결을 만들 때 고급 탭으로 이동하여 '기본 스키마 이름'상자에 해당 사용자의 스키마를 지정하십시오. 참고로,이 연결은 repo에 저장된 연결 목록에 나타나지 않습니다. .kettle 디렉토리의 repositories.xml 파일에 있습니다. 또한 템플릿 XML 파일을 만들었습니다.이 파일은 개발자로서 선상에있는 사람에게 줄 수 있습니다. 그런 식으로 연결 대화 상자에서 repo를 볼 수는 있지만 repositories.xml에는 모든 repos가 있습니다.

파일 기반 repos에서도이 작업을 수행 할 수 있지만 물론 DB가 아닌 파일 시스템을 통해 권한을 처리 할 수 ​​있습니다.

repos에는 여러 사용자가있을 수 있습니다. 같은 그룹의 구성원이 변환을 공유해야하는 경우이 기능을 사용합니다. 예를 들어 데이터웨어 하우스 그룹은 모두 하나의 저장소에 있지만 각각 고유 한 디렉토리가 있습니다. 다른 그룹에는 자체 레포 등이 있습니다.

+0

자세한 설명을 주셔서 감사합니다. – Surya