Questions about Self Service

Hello everybody,

I try to make the best use of Self Service.
Today I use it in a very classic way, for users to modify certain values ​​of the attributes of their account or for group managers to add or remove members.

I would like to provide additional services:
I would like the user to be able to request the addition to a group via a form on the Self Service home page. In this page we would list the list of groups. Then by a Workflow with approval the user would be added. I just need help getting the list of groups. I found this discussion but will the solution last over time because obviously a part has been withdrawn by Active Roles:
www.oneidentity.com/.../requesting-group-membership-on-self-service And then, I would like the same so that the user ask to no longer be a member of a group from the Self Service. How to retrieve the list of groups to which the user belongs? Thank you in advance for your help and I am also taker of all the optimizations / service that you have put in place on the Self :)

Take care !
Gégé