pub fn editable_courses(roles: &[Role], courses: Vec<Course>) -> Vec<Course>
The courses among courses a user with roles may edit, by the rule of authorize_course.
courses
roles
authorize_course