Skip to main content

지원하는 접근 제어 모델

  1. ACL (Access Control List)
  2. ACL + 슈퍼유저
  3. ACL without users: This is especially useful for systems that don't have authentication or user logins.
  4. ACL without resources: In some scenarios, the target is a type of resource instead of an individual resource. Permissions like "write-article" and "read-log" can be used. This doesn't control access to a specific article or log.
  5. RBAC (Role-Based Access Control, 역할-기반 접근 제어)
  6. RBAC with resource roles: Both users and resources can have roles (or groups) at the same time.
  7. RBAC with domains/tenants: Users can have different sets of roles for different domains/tenants.
  8. ABAC (Attribute-Based Access Control): Syntax sugar like "resource.Owner" can be used to get the attribute for a resource.
  9. RESTful: Supports paths like "/res/*", "/res/:id", and HTTP methods like "GET", "POST", "PUT", "DELETE".
  10. Deny-override: Both allow and deny authorizations are supported, where deny overrides allow.
  11. Priority: The policy rules can be prioritized, similar to firewall rules.

예시

모델모델 설정 파일정책 설정 파일
ACLbasic_model.confbasic_policy.csv
ACL + 슈퍼유저basic_with_root_model.confbasic_policy.csv
사용자 없는 ACLbasic_without_users_model.confbasic_without_users_policy.csv
리소스 없는 ACLbasic_without_resources_model.confbasic_without_resources_policy.csv
RBACrbac_model.confrbac_policy.csv
RBAC + 리소스 역할rbac_with_resource_roles_model.confrbac_with_resource_roles_policy.csv
RBAC + 도메인/테넌트rbac_with_domains_model.confrbac_with_domains_policy.csv
ABACabac_model.confN/A
RESTfulkeymatch_model.confkeymatch_policy.csv
거부(Deny) 우선rbac_with_not_deny_model.confrbac_with_deny_policy.csv
허용/거부rbac_with_deny_model.confrbac_with_deny_policy.csv
우선순위priority_model.confpriority_policy.csv
Explicit Prioritypriority_model_explicitpriority_policy_explicit.csv
Subject-Prioritysubject_priority_model.confsubject_priority_policyl.csv