I am used to an enterprise geodatabase data sharing structure, where permission on the dataset depends on your login. So if a single map has a dataset, userA would be able to edit and userB would only be able to view based on their login information and how their permissions are set-up to that dataset.
In ArcGIS Online the data sharing is a bit different. I was reading this https://doc.arcgis.com/en/arcgis-online/manage-data/data-access-and-editing.htm

Seems like I have to make a different layer based on who I want to edit (hosted feature layer) vs. who I want to view the data (hosted feature layer view). So I'd have to make an editing map for userA, with the hosted feature layer that allows editing, and create a view map for userB and rest of organization, with the hosted feature layer view.
Doesn't that make it difficult to share maps across an organization? Is this the way organizations are doing it? Are there other ways that I might be missing?