다음은 새로운 사용자 (로그인)를 생성하고 PostgreSQL에서 지정된 하나의 테이블에 대해 읽기 전용 액세스 권한을 부여하는 데 사용되는 명령 목록입니다.
이러한 명령이 로그인 할 때 충분한 권한 (예 : postgres
기본 설치의 로그인)으로 실행된다고 가정합니다 .
CREATE ROLE user_name NOSUPERUSER NOCREATEDB
NOCREATEROLE NOINHERIT LOGIN PASSWORD 'pwd' VALID UNTIL 'infinity';
이제 database의 select
테이블 tab_abc
에 권한을 부여하고 싶습니다 .PgAdmin을 통해 현재 db_xyz
데이터베이스 db_xyz
로 선택됩니다.
grant select on tab_abc to user_name;
문제는 이것으로 충분 합니까 아니면 더 많은 보조금이 있어야 합니까 (database connect
, usage
아마도)?
이 명령은 저에게 효과적이지만 기본 설치에는 기본 보안 설정이 있습니다. 서버 관리자가 더 강력한 보안을 구성한 경우 어떤 추가 부여를 추가해야합니까?
내가 부여 할 필요가없는 것으로 보인다 connect
이나 usage
되는 implicite을 부여하면서 - select
? 항상 그래요?