[SQL] 사용자의 생성 및 권한 부여

[원본 링크]

테스트 환경은 postgreSQL이다.

일단 root 계정으로 접속한다.



사용자의 생성

사용자의 생성은 CREATE USER 쿼리로 수행할 수 있다.

이름과 패스워드를 지정해주면 된다.

그럼 해당 계정으로 접속이 가능해질 것이다.

물론 이대로는 읽거나 쓸 수는 없다.
권한을 부여해줘야 한다.



사용자 정보 변경

사용자의 정보를 변경하려면, ALTER USER 쿼리를 사용하면 된다.
아래는 testuser의 패스워드를 변경하는 것이다.



사용자 삭제

등록된 사용자를 삭제하고 싶다면, DROP USER 쿼리를 사용하면 된다.



권한 부여

사용자에게 데이터베이스에 대한 접근 권한을 주려면 GRANT 쿼리를 사용할 수 있다.
권한을 부여할 DB로 이동한 상태에서
GRANT 행동 ON 테이블명 TO 사용자명;

ALL PRIVILEGES는 모든 행동을 허가한다는 것이고

특정 행동만 허가할 수도 있다.



권한 삭제

만약 기존에 존재하던 권한을 취소하고 싶다면, REVOKE 쿼리를 사용할 수 있다.
이건 GRANT와 마찬가지로 취소할 행동, 테이블, 사용자명을 받는다.

이러면 DELETE에 대한 권한만 취소된다.


참조
https://www.lesstif.com/dbms/postgresql-61899197.html
https://www.postgresql.org/docs/9.0/sql-grant.html
https://www.cubrid.org/manual/ko/9.1.0/sql/authorization.html