Keycloak - Authorization(인가)
인가 - Time type policy
- 시간 기반 정책
- 근무시간 09:00 ~ 18:00 대에만 접근하게 제한을 걸때 사용
- 설정방법
- 반복 (Repeat)
- Month : 1 ~ 12
- Day : 1 ~ 31
- Hour : 9 ~ 18
- Minute : 0 ~ 59 (반드시 59분까지 해야한다. 0 ~ 0 으로 하면 안먹힘)
- Start time : 2025-01-01 00:00
- Expire time: 2100-12031 23:59
Permission 설정
- Permission은 scope 기반으로 생성
- resource 기반은 scope을 지정할 수 없음
- Policy의 경우 여러개를 지정할 수 있다.
- 이때 같은 자원에 대해서 어떤 정책은 <허가>, 다른 정책은 <거부>로 설정이 되어 있을 수 있다.
- 이때 아래 정책에 따라 권한이 설정된다.
- Affirmative(긍정) : 정책중에 하나라도 <허가>가 있으면 모두 <허가>로 결정
- Unanimous(만장일치) : 모든정책이 <허가>여야 허가, 하나라도 <거부>가 있으면 모두 거부로 결정
- Consensus(합의) : <허가>나 <거부>가 많은 쪽으로 결정