Postgres : 데이터베이스 개체를 생성하는 사용자 계정 / 역할 권한 제한

날씬한

중복되는 경우 실례합니다 ... 찾았지만 찾지 못했습니다.

내 사용자 계정 (역할)이 테이블에서 표준 CRUD 권한을 갖고 함수에 대한 권한을 실행하는 등의 작업이 필요합니다.

그러나이 역할은 개체를 만들거나 삭제하지 못하도록해야합니다. 테이블 생성 / 생성 기능 (또는 테이블 삭제 또는 변경)은 금지되어야합니다.

이를 수행하는 방법은 문서에서 명확하지 않은 것 같습니다. 도움이나 통찰력에 미리 감사드립니다.

다니엘 트루스

집중해야 할 문서 부분은 PUBLIC의사 역할 (모든 사용자로 구성됨)과 public기본적으로 생성되는 스키마입니다.

공개 스키마의 목적은 새 사용자가 너무 많은 번거 로움없이 개체를 만들 수 있도록하는 것이지만 바람직하지 않은 경우 다음을 실행하여 해당 권한을 제거 할 수 있습니다.

REVOKE ALL on schema public FROM public;

ALL이 컨텍스트에서 CREATE, USAGE. 연결된 데이터베이스에서만 발생한다는 점에 유의하십시오.

또 다른 옵션은 public스키마를 제거하고 애플리케이션 개체에 대한 사전 정의 된 권한없이 다른 스키마를 만드는 것입니다.

함수에 대한 실행 권한은에서 별도로 처리합니다 GRANT EXECUTE.

테이블을 삭제할 수있는 권한은 테이블을 포함하는 스키마에서 오는 것이 아니라 테이블 소유자 또는 수퍼 유저 만 삭제할 수 있습니다.

자세한 내용은 https://www.postgresql.org/docs/current/static/sql-grant.html
https://www.postgresql.org/docs/current/static/ddl-schemas.html참조 하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 데이터베이스에서 사용자 역할로 권한 부여를 사용하는 방법

분류에서Dev

워크로드 ID를 사용할 때 서비스 계정 역할을 할 권한이없는 사용자

분류에서Dev

Postgres 사용자를 생성 할 권한이 없습니다.

분류에서Dev

데이터베이스 사용자를 생성하고 특정 테이블에 대해서만 트리거를 생성 할 수있는 권한을 부여하는 방법

분류에서Dev

MySQL 8.0.18 역할에 대한 데이터베이스의 모든 권한은 사용자가 데이터베이스를 생성하도록 허용하지 않습니다.

분류에서Dev

Python : 데이터베이스 캐시 역할을하는 웹 서버 설정에 대한 권장 사항 찾기

분류에서Dev

데이터베이스에서 사용자 / 역할 / 사람을 설계하기위한 모범 사례

분류에서Dev

Windows 8에서 새 사용자를 생성하고이 계정에 대한 권한을 설정하는 방법

분류에서Dev

자동 설정을위한 Api 또는 데이터베이스를 사용하는 역방향 프록시

분류에서Dev

IIS를 사용할 때 데이터베이스 권한 거부

분류에서Dev

역할 권한이있는 사용자를 얻는 방법

분류에서Dev

MySQL 사용자에게 데이터베이스를 생성 할 수있는 권한을 부여하고 해당 데이터베이스에만 액세스하도록 허용합니다.

분류에서Dev

AWS RDS-Microsoft SQL Server Express-데이터베이스보기 / 생성 권한이있는 사용자를 추가 할 수 없음

분류에서Dev

PostgreSQL의 상속을 사용하는 사용자 권한 데이터베이스 설계

분류에서Dev

많은 사용자를위한 데이터베이스 설계

분류에서Dev

soci를 사용하여 postgresql에 연결할 때 데이터베이스에 대한 권한이 부족한 이유는 무엇입니까?

분류에서Dev

firebird 데이터베이스에서 사용자 권한을 표시하고 설정하는 방법

분류에서Dev

Postgres 데이터베이스에서 데이터를 가져 오는 동안 과도한 메모리 사용

분류에서Dev

계정 관리자 역할이있는 snowpipe의 권한 부족 오류

분류에서Dev

UPDATE를 사용하여 데이터베이스의 열 제한

분류에서Dev

개인 데이터베이스에서 사용자 지정 영역에 대한 구독 만들기 실패

분류에서Dev

userAdmin 또는 userAdminAnyDatabase 권한이있는 사용자를 관리 데이터베이스에 추가 할 수 없습니다.

분류에서Dev

저장 프로 시저에서 CREATE USER를 사용할 때 사용자에 대한 데이터베이스를 지정하는 방법은 무엇입니까?

분류에서Dev

시스템 사용자를 사용하는 대신 보안 역할을 사용하여 권한 검색

분류에서Dev

한 사용자에 대해 삭제를 클릭하면 데이터베이스의 모든 사용자가 삭제됩니다. | 기계적 인조 인간

분류에서Dev

postgres 데이터베이스 : 권한이 부족하여 관계 테이블에 대한 권한이 거부되었습니다.

분류에서Dev

DB2 z / OS의 사용자에게 전체 데이터베이스에 대한 권한 부여 선택을 제공하는 방법

분류에서Dev

Google 지역 정보 자동 완성 오류 발생 :이 API 프로젝트는이 API를 사용할 권한이 없습니다. 이 API가 API 콘솔에서 활성화되었는지 확인하십시오.

분류에서Dev

MySQL : 특정 테이블을 삭제할 수있는 사용자 권한 제거

Related 관련 기사

  1. 1

    내 데이터베이스에서 사용자 역할로 권한 부여를 사용하는 방법

  2. 2

    워크로드 ID를 사용할 때 서비스 계정 역할을 할 권한이없는 사용자

  3. 3

    Postgres 사용자를 생성 할 권한이 없습니다.

  4. 4

    데이터베이스 사용자를 생성하고 특정 테이블에 대해서만 트리거를 생성 할 수있는 권한을 부여하는 방법

  5. 5

    MySQL 8.0.18 역할에 대한 데이터베이스의 모든 권한은 사용자가 데이터베이스를 생성하도록 허용하지 않습니다.

  6. 6

    Python : 데이터베이스 캐시 역할을하는 웹 서버 설정에 대한 권장 사항 찾기

  7. 7

    데이터베이스에서 사용자 / 역할 / 사람을 설계하기위한 모범 사례

  8. 8

    Windows 8에서 새 사용자를 생성하고이 계정에 대한 권한을 설정하는 방법

  9. 9

    자동 설정을위한 Api 또는 데이터베이스를 사용하는 역방향 프록시

  10. 10

    IIS를 사용할 때 데이터베이스 권한 거부

  11. 11

    역할 권한이있는 사용자를 얻는 방법

  12. 12

    MySQL 사용자에게 데이터베이스를 생성 할 수있는 권한을 부여하고 해당 데이터베이스에만 액세스하도록 허용합니다.

  13. 13

    AWS RDS-Microsoft SQL Server Express-데이터베이스보기 / 생성 권한이있는 사용자를 추가 할 수 없음

  14. 14

    PostgreSQL의 상속을 사용하는 사용자 권한 데이터베이스 설계

  15. 15

    많은 사용자를위한 데이터베이스 설계

  16. 16

    soci를 사용하여 postgresql에 연결할 때 데이터베이스에 대한 권한이 부족한 이유는 무엇입니까?

  17. 17

    firebird 데이터베이스에서 사용자 권한을 표시하고 설정하는 방법

  18. 18

    Postgres 데이터베이스에서 데이터를 가져 오는 동안 과도한 메모리 사용

  19. 19

    계정 관리자 역할이있는 snowpipe의 권한 부족 오류

  20. 20

    UPDATE를 사용하여 데이터베이스의 열 제한

  21. 21

    개인 데이터베이스에서 사용자 지정 영역에 대한 구독 만들기 실패

  22. 22

    userAdmin 또는 userAdminAnyDatabase 권한이있는 사용자를 관리 데이터베이스에 추가 할 수 없습니다.

  23. 23

    저장 프로 시저에서 CREATE USER를 사용할 때 사용자에 대한 데이터베이스를 지정하는 방법은 무엇입니까?

  24. 24

    시스템 사용자를 사용하는 대신 보안 역할을 사용하여 권한 검색

  25. 25

    한 사용자에 대해 삭제를 클릭하면 데이터베이스의 모든 사용자가 삭제됩니다. | 기계적 인조 인간

  26. 26

    postgres 데이터베이스 : 권한이 부족하여 관계 테이블에 대한 권한이 거부되었습니다.

  27. 27

    DB2 z / OS의 사용자에게 전체 데이터베이스에 대한 권한 부여 선택을 제공하는 방법

  28. 28

    Google 지역 정보 자동 완성 오류 발생 :이 API 프로젝트는이 API를 사용할 권한이 없습니다. 이 API가 API 콘솔에서 활성화되었는지 확인하십시오.

  29. 29

    MySQL : 특정 테이블을 삭제할 수있는 사용자 권한 제거

뜨겁다태그

보관