pub trait PermissionChecker: Send + Sync {
// Required method
fn check_permission(
&self,
user_info: UserInfoRef,
req: PermissionReq<'_>,
) -> Result<PermissionResp>;
// Provided method
fn check_permission_with_context(
&self,
user_info: UserInfoRef,
req: PermissionReq<'_>,
_current_schema: Option<&str>,
) -> Result<PermissionResp> { ... }
}