모든 기능 및보기에서 임의의 사용자에게 읽기/선택 권한을 부여하려면 어떻게합니까?보기에 대한 모든 권한을 임의의 사용자에게 부여하는 방법
나는 여러 가지 기능과보기를 만들 psql --user=postgres -d mydb -f myview.sql
를 사용하고 난 실행
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
모든 권한을 부여받은 데, 내가 지금 postgres
사용자가 만든 함수 및 뷰에 액세스 할 수 myuser
을 기대 . 그러나 myuser
을 사용하여 액세스하려고하면 "관계가 거부되었습니다 ..."오류가 발생합니다. 왜 이런거야?
'SCHEMA의 모든 테이블에 대한 선택 권한은 myuser에게 공개되었습니다.' 부여하는 사용자가 해당 데이터베이스에 * CONNECTED * 일 때이 명령이 실행될 때만 의미가 있습니다. 그렇지 않다면 아무 것도하지 않습니다. 적어도 사용자에게 선택 권한을 부여하지는 않습니다. 수퍼 유저 쉘에서 \ c databasename을 사용하십시오. – marcel
@marcel : 사람들에게 상기시키기 위해 메모를 추가했습니다. –
이것은 시퀀스에 대한 사용자 권한을 부여하지 않습니다. – Cerin