Skip to content

Guide DB USER 및 ROLE 설계서

Roy Jung edited this page Dec 17, 2013 · 1 revision

####◈ USER

  • DBA USER : DBADMIN1(Local Host), DBADMINR2(외부)
  • 개발용 USER : DBDEV1(Local Host), DBDEV2(외부)
  • CLIENT 용 USER : DBPRO1, DBPRO2

◈ ROLE

  • DBAROLE : 해당 데이터베이스의 최고 관리 ROLE, DBA용 USER
  • SUPERROLE : TABLE에 대한 DDL 권한 소유, 개발용 USER
  • QRYROLE : TABLE에 대한 SELECT용 USER ROLE, CLIENT용 USER, QUERY용 USER
  • SPECIALROLE : 특정 TABLE에 대한 DML 권한 소유, CLIENT용 USER

◈ USER 및 ROLE

  • DBA용 : DBAROLE
  • 개발용 : SUPERROLE
  • CLIENT용 : QRYROLE + (요청시) SPECIALROLE
  • QUERY용 : QRYROLE

◈ 권한

  • 모든 권한은 ROLE로 관리한다.
  • 실제 사이트에 접속하는 유저는 QRYROLE만으로 관리한다.

◈ 비고

  • LINK용 USER는 모두 해당유저 + INFO로 CREATION하고, 권한 부여한다.
  • 예 ) MARIA USER의 DBLINK : MARIAINFO
  • DBADMIN1 은 시스템 테이블도 관리한다.
  • MySQL 은 권한을 묶어서 관리하는 롤(Role)의 개념이 존재하지 않기 때문에, MYSQL.USER 테이블에서 위의 정의 사항 별로 컨트롤 한다.
  • 위의 사항은 안정화 후 변경한다.