Allows for the management of client access control to channels.
It should be noted that there is no actual roles collection in the database. The API is a facade on top of the
roles fields from Channels and Clients respectively. Roles can therefore also be altered by changing values for those fields directly.