2011-09-27 2 views
1

PostgreSQL 버전 9.0PostgreSQL 사용자 그룹 및 권한

postgresql 사용자를 그룹화하기위한 아이디어가 필요합니다.

나는 데이터베이스에 150+ 테이블을 가지고 있으며, 나는 사람들의 집단을 정착시키고 싶다. 그들 중 일부는 모든 테이블에 도달 할 수 있으며 그 중 일부는 접근 할 수 없습니다. 권한을 사용하거나 역할을 만드는 것이 가능하다는 것을 알고 있습니다. 하지만 그 중 가장 좋은 방법은 무엇인지 알아 내고 싶습니다. 성능에 어떤 영향을 미칩니 까?

모든 사용자가 일부 테이블에 액세스하여 관리하는 것이 어렵다고 생각합니다. 그래서 나는 다른 테이블 스페이스를 생성하고 테이블 스페이스에 의해 퍼미션을 설정하는 것에 대해 생각했다.

사용자 그룹을 만드는 데 유용한 자습서, 문서 또는 접근 방법이 있습니까? 당신의 충고는 무엇입니까?

답변

4

테이블 공간으로 권한을 설정하고 회계 담당자가 다른 테이블에 액세스해야하는 요구 사항이 변경되면 한 테이블 스페이스에서 다른 테이블 스페이스로 테이블을 이동해야합니다. 하지만 다시 다른 테이블 스페이스로 다른 모든 사용자에 대한 권한을 망쳐 놓지 않고 이동할 수 없습니다.

하지 마십시오.

대신 사용자에 대한 논리 그룹을 만들고 사용자를 그룹에 할당하고 그룹에 사용 권한을 할당하십시오. The PostgreSQL term is "roles".

그것은 함께 권한 관리 완화 그룹 사용자에게 자주 편리하다 : 그런 식으로, 권한이 부여 또는 전체 그룹에서 을 취소 할 수 있습니다. PostgreSQL에서는 그룹을 나타내는 역할을 만든 다음 그룹 역할 인 의 구성원 자격을 개별 사용자 역할에 부여하여이 작업을 수행합니다.