kjh00n의 기록저장소
DB 계정 권한 정리 본문
직원이 사용하는 계정에는 180.180.180.2과181.181.181.2에서만 접속이 가능하게 설정했다.
① 물류팀 DB (warehouse_db)
[계정 권한]
부장,과장
→ 물류팀 DB의 데이터베이스(DB수정,삭제,권한 부여(회수)) 권한을 가지고 있다
대리
→ 재고목록, 상품입고, 구매상태 Table들의 생성(INSERT),수정(UPDATE),삭제(DROP,DELETE),조회(SELELCT)만 가능하다.
→ 실제 판매 목록 Table의 조회(SELECT) 및 수정(UPDATE)만 가능하다.
신입
→ 상품입고, 구매상태 Table의 조회(SELECT)만 가능하다.
[Table 구조]
→ 물류팀DB의 모든 Table의 상품이름(ProductName)은 같은 이름의 상품이 등록되지 않게UNIQUE 설정함(무결성 보장)
→ 재고목록 Table의 상태(InvenStat)에는 특정 Data값만 들어갈 수 있도록 ENUM을 사용함
→ 실제판매목록 Table의 상태(SaleStatus)에는 특정 Data값만 들어갈 수 있도록 ENUM을 사용함
→ 구매상태 Table의 상태(PurchaseStatus)에는 특정 Data값만 들어갈 수 있도록 ENUM을 사용함
→ EVENT를 설정하여 구매일(PurchaseDate)이 3개월이 지나면 자동으로 삭제되게 함.
(불필요한 데이터를 삭제함으로써 데이터의 저장공간을 확보한다.)
② 보안팀 DB (security_db)
[계정 권한]
부장, 과장
→ 보안 DB의 데이터베이스{DB의 수정, 삭제, 권한 부여(삭제)} 권한을 가지고 있다.
대리
→ 회원정보 Table의 조회(SELECT), 생성(INSERT), 삭제(DROP,DELETE), 수정(UPDATE)이 가능하다.
→ 블랙리스트 Table의 조회(SELECT)만 가능하다.
신입
→ 회원정보 Table의 조회(SELECT), 생성(INSERT)이 가능하다
[Table 구조]
→ 회원정보 Table의 아이디(UserID)에 UNIQUE값을 설정하여 회원가입할 때 동일한 ID로는 가입이 불가능하게 설정(무결성 보장)
→ 회원정보 Table의 이메일(Email)에 UNIQUE값을 설정하여 회원가입할 때 동일한 ID로는 가입이 불가능하게 설정(무결성 보장)
→ 블랙리스트 Table의 아이디(UserID)에 UNIQUE값을 설정하여 한 번 블랙리스트된 계정을 한 번 더 블랙리스트Table에 저장하는 일을 방지(무결성 보장)
③ 행정팀 DB (employee_db)
[계정 권한]
부장
→ 행정 DB의 Table{Table의 조회, 생성, 수정, 삭제, 권한 부여(삭제)} 권한을 가지고 있다.
과장
→ 사원정보 Table의 월급정보가 빠진 staff2 VIEW와 휴가자 Table, 입사 예정자 Table{Table의 조회, 생성, 수정, 삭제, 권한 부여(삭제)} 권한을 가지고 있다.
대리
→ 사원정보 Table의 주소,월급,연락처가 빠진 staff3 VIEW와 휴가자 Table{Table의 조회, 생성, 수정, 삭제, 권한 부여(삭제)} 권한을 가지고 있다.
신입
→ 휴가자 Table의 생성(INSERT), 삭제(DROP,DELET), 수정(UPDATE), 조회(SELECT)가 가능하다
→ 사원정보 Table의 주소,월급,연락처가 빠진 staff3 VIEW의 조회(SELECT)만 가능하다
[Table 구조]
→ 사원정보 Table의 연락처(Phonenumber)에 UNIQUE값을 설정하여 등록된 사람이 다시 또 등록되는 일을 방지함(무결성 보장)
→ 휴가자 Table의 상태(V_status)에 특정 Data값만 들어갈 수 있도록 ENUM을 사용함
→ 입사 예정자 Table의 상태(Status)에 특정 Data값만 들어갈 수 있도록 ENUM을 사용함
④ 영업팀 DB (sales_db)
[계정 권한]
부장,과장
→ 영업 DB의 Table{Table의 조회, 생성, 수정, 삭제, 권한 부여(삭제)} 권한을 가지고 있다.
대리
→ 경쟁사 분석 Table의 조회(SELECT)만 가능
→ 판매 실적 Table의 조회, 생성, 수정, 삭제, 권한 부여(삭제) 권한을 가지고 있다.
신입
→ 판매 실적 Table의 생성(INSERT),조회(SELECT)만 가능
[테이블 구조]
→ 경쟁사 분석 Table의 경쟁사명(CompetitorName)을 UNIQUE값을 설정하여 등록된 회사가 다시 등록되는 일을 방지함(무결성 보장)