This module has great potentials if the following limitation can be lifted. Currently user can only select one privacy state for each privacy type. It is desirable to allow selection of multiple privacy states per privacy type such as using check boxes when working with the User Relationships module. This will make it better than Facebook!

Here is the use case: Let's say I define a couple of relationships: friends and family. Users should be able to allow his/her user profiles (or any privacy type defined) to be accessible by his/her friends only, family only or both. Currently this can be achieved by defining three different privacy states. But if I have more relationships defined, e.g., classmates, alumni, colleagues, etc., it would become unmanageable. Allowing multiple choices will solve this problem elegantly.

Comments

yeti22’s picture

+1 for the above and managing privacy should be taken to core, and back ported too to previous versions also. (just a suggestion)

gilgabar’s picture

That is a good idea. I'll have to think about how the implementation might look though, and I certainly welcome any additional thoughts you might have. Specifically my concern is that some privacy states should be all or nothing (e.g. public and private) where it makes no sense to allow additional states to be selected. The logic shouldn't be difficult, but the UI may be problematic in distinguishing between those privacy states and others that may be evaluated together.

So if I am displaying checkboxes for public, private, friends, and family, then it should not be possible to select friends or family in combination with either public or private. Some js to disable certain checkboxes depending on the selection might work, but then that confounds expectations of how checkboxes normally work.

Thoughts?

qmhao99’s picture

One idea would be to use a combination of radio buttons and check boxes, with radio buttons at top level for exclusivity (e.g., public, relationships, private) and check boxes at the second level for those items with non-exclusive sub-items (e.g., friends, family, classmates, etc. under relationships).