pub(crate) async fn user_can_view_chapter(
conn: &mut PgConnection,
user_id: Option<Uuid>,
course_id: Option<Uuid>,
chapter_id: Option<Uuid>,
roles: RoleSource<'_>,
) -> AuthorizationResult<bool>pub(crate) async fn user_can_view_chapter(
conn: &mut PgConnection,
user_id: Option<Uuid>,
course_id: Option<Uuid>,
chapter_id: Option<Uuid>,
roles: RoleSource<'_>,
) -> AuthorizationResult<bool>