권한인가

이석찬의 권한 정책은 역할 기반 접근 제어 모델(Role-based Access Control, RBAC)를 따릅니다.

사용자와 역할을 1:1 관계이며 각 역할에 아래와 같은 역할 비트 플래그를 지정할 수 있습니다.

이름

비트

접근 권한 플래그

이석 신청 / 이석 관리 / 이석 확인 / API / 관리자 페이지 / 기숙사 관리 / 학생 벌점 관리 페이지 접근 권한을 설정합니다.

8

이석 상태 변경 권한 플래

1단계 / 2단계 / 3단계 / 4단계 / 5단계 이석 상태를 설정할 수 있는 권한을 설합니다.

5

파일 접근 권한 플래

이석찬에 업로드 된 파일에 접근할 수 있는 권한을 설정합니다.

12

각 비트 플래그에 대한 자세한 내용은 아래와 같습니다.

1. 접근 권한 플래그

상수 이름

비트

정수

FLAG_PERM_ACCESS_ISEOK_APPLY

00000001

1

이석 신청 페이지

FLAG_PERM_ACCESS_ISEOK_CHECK

00000010

2

이석 확인 페이지

FLAG_PERM_ACCESS_ISEOK_MANAGE

00000100

4

이석 관리 페이

FLAG_PERM_ACCESS_API

00001000

8

이석찬 API

FLAG_PERM_ACCESS_ADMIN

00010000

16

관리자 페이지

FLAG_PERM_ACCESS_DORMITORY

00100000

32

기숙사 관리 페이지

FLAG_PERM_ACCESS_PENALTY

01000000

64

벌점 관리 페이

FLAG_PERM_ACCESS_BLANK1

10000000

128

여분 비트 플래

2. 이석 상태 변경 권한 플래

상수 이름

비트

정수 값

설명

FLAG_PERM_ISEOK_STATUS_UPDATE_1

00000001

1

이석 상태 1단계 설정 권한

FLAG_PERM_ISEOK_STATUS_UPDATE_2

00000010

2

이석 상태 2단계 설정 권한

FLAG_PERM_ISEOK_STATUS_UPDATE_3

00000100

4

이석 상태 3단계 설정 권한

FLAG_PERM_ISEOK_STATUS_UPDATE_4

00001000

8

이석 상태 4단계 설정 권한

FLAG_PERM_ISEOK_STATUS_UPDATE_5

00010000

16

이석 상태 5단계 설정 권한

3. 파일 접근 권한 플래그

상수 이름

비트

정수

FLAG_PERM_FILE_MY_CREATE

000000000001

1

개인 파일에 대한 업로드 권한

FLAG_PERM_FILE_MY_READ

000000000010

2

개인 파일에 대한 읽기 권한

FLAG_PERM_FILE_MY_UPDATE

000000000100

4

개인 파일에 대한 수정 권한

FLAG_PERM_FILE_MY_DELETE

000000001000

8

개인 파일에 대한 삭제 권한

FLAG_PERM_FILE_PUBLIC_CREATE

000000010000

16

공개 파일에 대한 업로드 권한

FLAG_PERM_FILE_PUBLIC_READ

000000100000

32

공개 파일에 대한 읽기 권한

FLAG_PERM_FILE_PUBLIC_UPDATE

000001000000

64

공개 파일에 대한 수정 권한

FLAG_PERM_FILE_PUBLIC_DELETE

000010000000

128

공개 파일에 대한 삭제 권한

FLAG_PERM_FILE_SYSTEM_CREATE

000100000000

256

시스템 파일에 대한 업로드 권한

FLAG_PERM_FILE_SYSTEM_READ

001000000000

512

시스템 파일에 대한 읽기 권한

FLAG_PERM_FILE_SYSTEM_UPDATE

010000000000

1024

시스템 파일에 대한 수정 권한

FLAG_PERM_FILE_SYSTEM_DELETE

100000000000

2048

시스템 파일에 대한 삭제 권한

Last updated