Supported Models
- ACL (접근 제어 목록)
- 슈퍼유저가 있는 ACL
- 사용자가 없는 ACL: 이는 인증이 없거나 사용자 로그인이 없는 시스템에 특히 유용합니다.
- 리소스가 없는 ACL: 일부 시나리오에서 대상은 개별 리소스가 아닌 리소스 유형입니다. "write-article"과 "read-log"와 같은 권한을 사용할 수 있습니다. 이것은 특정 기사나 로그에 대한 접근을 제어하지 않습니다.
- RBAC (역할 기반 접근 제어)
- 리소스 역할이 있는 RBAC: 사용자와 리소스 모두 동시에 역할(또는 그룹)을 가질 수 있습니다.
- 도메인/테넌트가 있는 RBAC: 사용자는 다른 도메인/테넌트에 대해 다른 역할 세트를 가질 수 있습니다.
- ABAC (속성 기반 접근 제어): "resource.Owner"와 같은 문법 설탕을 사용하여 리소스의 속성을 얻을 수 있습니다.
- RESTful: "/res/*", "/res/:id"와 같은 경로와 "GET", "POST", "PUT", "DELETE"와 같은 HTTP 메소드를 지원합니다.
- 거부 우선: 허용과 거부 인증 모두 지원되며, 거부가 허용을 덮어씁니다.
- 우선 순위: 정책 규칙은 방화벽 규칙과 유사하게 우선 순위를 가질 수 있습니다.