Enforcers
Enforcer는 Casbin의 주요 인터페이스입니다. 이를 사용하여 정책을 적용하고, 정책 및 모델을 읽거나 업데이트합니다.
사용 가능한 Enforcer
언어별로 다음 Enforcer를 사용할 수 있습니다. 서드파티 Enforcer를 유지 관리하는 경우 이 목록에 추가할 수 있습니다.
| Enforcer | 작성자 | 설명 |
|---|---|---|
| Enforcer | Casbin | 기본 Enforcer는 정책 및 모델 작업을 위한 주요 인터페이스를 제공합니다. 자세한 API 정보는 Management API 문서를 참조하세요. |
| CachedEnforcer | Casbin | 인메모리 캐싱을 통해 Enforcer를 확장합니다. 구성 가능한 캐시 만료 시간을 지원하며 읽기-쓰기 잠금을 통한 스레드 안전 접근을 포함합니다. 캐싱을 전환하려면(기본적으로 활성화됨) EnableCache를 사용하세요. 나머지 API 메서드는 기본 Enforcer와 동일합니다. |
| DistributedEnforcer | Casbin | 분산 배포용으로 설계된 이 enforcer는 디스패처와 함께 작동하도록 SyncedEnforcer를 래핑합니다. 추가 정보는 dispatcher 문서에서 확인할 수 있습니다. |
| SyncedEnforcer | Casbin | 스레드 안전 작업을 위해 동기화 접근을 추가하여 Enforcer를 확장합니다. |
| SyncedCachedEnforcer | Casbin | CachedEnforcer의 캐싱 기능과 SyncedEnforcer의 동기화 기능을 결합합니다. |
| ContextEnforcer | Casbin | 컨텍스트 인식 작업을 제공하기 위해 IEnforcerContext 인터페이스를 구현합니다. 현재 LoadPolicyCtx(), SavePolicyCtx(), AddPolicyCtx() 및 RemovePolicyCtx()와 같은 어댑터 작업에 대한 컨텍스트를 지원합니다. 이 인터페이스는 추가적인 Casbin 작업 전반에 걸쳐 컨텍스트 지원을 향후 확장하도록 설계되었습니다. |
| SyncedContextEnforcer | Casbin | ContextEnforcer의 컨텍스트 인식 작업과 SyncedEnforcer의 동기화 기능을 결합합니다. 여러 고루틴이 enforcer를 공유하는 경우 ContextEnforcer 대신 이를 사용하세요. v3.11.0 이후 버전에서 사용할 수 있습니다. |
| Enforcer | 작성자 | 설명 |
|---|---|---|
| Enforcer | Casbin | 기본 Enforcer는 정책 및 모델 작업을 위한 주요 인터페이스를 제공합니다. 자세한 API 정보는 Management API 문서를 참조하세요. |
| DistributedEnforcer | Casbin | 분산 배포용으로 설계된 이 enforcer는 디스패처와 함께 작동하도록 SyncedEnforcer를 래핑합니다. 추가 정보는 dispatcher 문서에서 확인할 수 있습니다. |
| SyncedEnforcer | Casbin | 스레드 안전 작업을 위해 동기화 접근을 추가하여 Enforcer를 확장합니다. |
| AsyncEnforcer | Casbin | 비차단(Non-blocking) 권한 부여 작업을 위한 비동기 API 메서드를 제공합니다. |
| FastEnforcer | Casbin | 표준 Enforcer 대비 최대 50배의 성능 향상을 제공하는 최적화된 모델 아키 텍처를 사용합니다. 자세한 내용은 fastbin 저장소에서 확인할 수 있습니다. |
Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.