General background
Each member in your database has a personal webpage - so-called 'member profile page'. This page can be made accessible to other people on your website - and they can find and access it either via a Member directory or from a post/comment/reply on a forum or blog page made by that member.
Access to this page can be turned on or off by the administrator - and then adjusted for some individual member records - by administrator and by member himself.
Furthermore, administrator can set the default settings for each field - which apply to all new records.
Change in version 2.33
In the past, each field had two settings: Public access / No access. If access was set to Public by administrator, each member could change it to No Access. If it was set to No access, members could not change it to be Public access.
Two frequent requests we were receiving:
1) One more level of access: Members access. For example, a member might make his email address hidden from public but accessible to members.
2) Ability for the administrator to set the default setting on more cautious side - but enable members to change it afterwards.
These requests have been addressed in version 2.33.
Now Administrator can set default access for the whole record as Show/Do not show and for each field as Public/Members/No access.
This is automatically applied to all new member records
Each member can go to his member profile and change access for his record, whatever the default setting.
During the 2.33 upgrade we have converted all existing records according to existing admin settings and member settings.
One consequence of this change is that Advanced search in the member directory now lists all the fields (previously fields set by admin to No Access were excluded) - since each member can now potentially enable this field for public access. (And search would only be conducted on record who did enable those fields).
Open questions
We got feedback from some clients that they do not like this change. (E.g. see this thread)
Their preference is that if administrator set certain access level for a field, members should only be able to limit it further:
Admin sets -> Member can set to
Public access -> Public/Members/Nobody
Member access->Members/Nobody
Nobody -> <can't be changed by member>
The problem is that we do have clients who have requested the ability to default to 'No access' and let each member change it afterwards.
We would appreciate any input and feedback so that we can consider tuning this further in our future versions.
Dmitry Buterin, Chief Apricot