Add recording filters based on roles

This close #64