[온라인저지] 관리자 권한 부여, 권한 테이블 레코드 (HUSTOJ)

Seohyun-kim·2022년 10월 1일
0

Online Judge System

목록 보기
4/9
post-thumbnail

문제를 만들고, 수정하고, 대회를 운영하는 등에는 관리자 권한이 필요하다.

7. 관리자 계정 만들기에서 기본 관리자 권한을 부여하였지만,
아직 일반계정의 소스도 못보고, 대회 운영도 할 수 없다.


1. 관리자 권한 부여

관련 공식 문서 참고

1.1 mysql root 계정으로 접속

# mysql -u root -p

1.2 권한 부여

mysql> insert into jol.privilege values('관리자ID','원하는 권한','true','N');
  • 예시) ID: test이고 이 계정에 administrator 권한을 부여하고 싶을 때
	mysql> insert into jol.privilege values('test','administrator','true','N');

1.3 권한 부여 목록 확인

mysql> use jol;
mysql> SELECT * FROM privilege;



2. 권한 테이블 레코드

새로 부여된 권한을 얻으려면 다시 로그인을 해야함.

  • administrator: 관리자, 소스 코드 보기를 제외한 모든 권한.

  • problem_editor: 주제 편집기, 주제 추가 및 편집.

  • source_browser: 제출된 모든 소스 코드를 보고 검토하고 의심스러울 정도로 유사한 코드를 비교.

  • contest_creator: 콘테스트를 만들고 콘테스트를 편집하도록 구성.

  • http_judge: HTTP 원격 심판 계정.

  • password_setter: 일반 계정 암호를 재설정.

  • vip: 제목에 VIP라는 단어가 있는 모든 비공개 대회에 참가할 수 있음.

  • problem_start: HTTP 원격 판단 계정의 작업 시작 번호.

  • problem_end: HTTP 원격 판단 계정의 작업 종료 질문 번호.



3. Web 브라우저에서 설정하기

3.1 관리자 페이지 접속

{온라인저지 주소}/admin 으로 접속 또는 관리 클릭


3.2 권한 설정 리스트 확인

  • 목록 확인과 삭제가 가능하다.

3.3 권한 설정 등록

  • 사용자ID-권한설정-등록 클릭
  • 등록 입력창 화면
  • 권한 리스트 확인

0개의 댓글