View only user in projects, granular permissions for user roles (eg. client)

  1. Have view only access, limit viewing of discussions on tasks etc.
  2. Limit what user (or user groups) may view on a given project.
  3. It would be helpful to be able to specify if an object is visible or not to specific user roles