본문으로 건너뛰기

Enforcers

Enforcer는 Casbin의 주요 인터페이스입니다. 이를 사용하여 정책을 적용하고, 정책 및 모델을 읽거나 업데이트합니다.

사용 가능한 Enforcer​

언어별로 다음 Enforcer를 사용할 수 있습니다. 서드파티 Enforcer를 유지 관리하는 경우 이 목록에 추가할 수 있습니다.

Enforcer작성자설명
EnforcerCasbin기본 Enforcer는 정책 및 모델 작업을 위한 주요 인터페이스를 제공합니다. 자세한 API 정보는 Management API 문서를 참조하세요.
CachedEnforcerCasbin인메모리 캐싱을 통해 Enforcer를 확장합니다. 구성 가능한 캐시 만료 시간을 지원하며 읽기-쓰기 잠금을 통한 스레드 안전 접근을 포함합니다. 캐싱을 전환하려면(기본적으로 활성화됨) EnableCache를 사용하세요. 나머지 API 메서드는 기본 Enforcer와 동일합니다.
DistributedEnforcerCasbin분산 배포용으로 설계된 이 enforcer는 디스패처와 함께 작동하도록 SyncedEnforcer를 래핑합니다. 추가 정보는 dispatcher 문서에서 확인할 수 있습니다.
SyncedEnforcerCasbin스레드 안전 작업을 위해 동기화 접근을 추가하여 Enforcer를 확장합니다.
SyncedCachedEnforcerCasbinCachedEnforcer의 캐싱 기능과 SyncedEnforcer의 동기화 기능을 결합합니다.
ContextEnforcerCasbin컨텍스트 인식 작업을 제공하기 위해 IEnforcerContext 인터페이스를 구현합니다. 현재 LoadPolicyCtx(), SavePolicyCtx(), AddPolicyCtx() 및 RemovePolicyCtx()와 같은 어댑터 작업에 대한 컨텍스트를 지원합니다. 이 인터페이스는 추가적인 Casbin 작업 전반에 걸쳐 컨텍스트 지원을 향후 확장하도록 설계되었습니다.
SyncedContextEnforcerCasbinContextEnforcer의 컨텍스트 인식 작업과 SyncedEnforcer의 동기화 기능을 결합합니다. 여러 고루틴이 enforcer를 공유하는 경우 ContextEnforcer 대신 이를 사용하세요. v3.11.0 이후 버전에서 사용할 수 있습니다.

Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.