본문으로 건너뛰기

데이터 권한

이 페이지에서는 Casbin에서 데이터 수준 권한을 사용하는 두 가지 방법을 설명합니다: 암시적 역할/권한 쿼리를 사용하는 방법과 배치 강제 적용을 사용하는 방법.

1. 암시적 역할 및 권한​

사용자가 직접적인 정책 규칙뿐만 아니라 RBAC 계층 구조를 통해 역할이나 권한을 획득하는 경우, 이를 암시적이라고 합니다. 이러한 항목을 포함하려면 GetImplicitRolesForUser() 및 GetImplicitPermissionsForUser()를 사용하세요. GetRolesForUser() 및 GetPermissionsForUser()는 직접 할당만 반환합니다. GitHub #137 참조.

2. BatchEnforce()​

BatchEnforce()는 한 번의 호출로 여러 접근성 검사를 실행하고 부울 값 슬라이스를 반환합니다. 이를 사용하여 데이터 세트를 효율적으로 필터링하거나 검증하세요.

예시:

boolArray, err := e.BatchEnforce(requests)

대규모 목록의 경우 SQL 페이징 및 기타 Casbin 결정을 쿼리 필터로 변환하는 방법은 목록 필터링을 참조하세요.

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