The privacy settings page will list all the user profile attributes like Name, Age, School, Work, Hobbies, Contact Info etc. sans their values. The user can then choose which of the attributes to make Public, Private or Confidential

download bmml source – Wireframes created with Balsamiq Mockups
While in Read Only mode, the user can see the list of all the attributes categorized according to their privacy settings.
However, I'm unsure of the Edit mode layout. One of the thoughts is to have a drop down with the three privacy setting values. When the dropdown changes (to say Private), a checkbox (or radio) appears to the right of attributes in other categories. The user can then check the attributes and press Submit to make the selected attributes as say Private.
Generally, had there been only two choices, a toggle switch would have been a better idea. How do I handle the three choices? Is there a better way to allow changing (or editing) the privacy settings of individual attributes?
Please edit the tags if inappropriate.
UPDATE: The attributes could number in hundreds



So your privacy screen might look slightly different from your read-only screen.
The user sees three accordions (vertical or horizontal). He chooses any one (lets say public)
– JustAnotherPM Nov 10 '16 at 08:13He can repeat the same for Private, Confidential
– JustAnotherPM Nov 10 '16 at 08:15In the edit mode,
5 After (un)checking the desired fields, he chooses an option from the drop down.
– JustAnotherPM Nov 10 '16 at 08:26