add RoleMapper & corresponding unit-test