I was working on setting up the Self Service portion of Adaxes in the Web Interface so that users can join and leave Distribution Groups:

Our environment is unique. The AD accounts accessing this portal are not mail-enabled. They have a Contact for the Distribution Groups. So the users have an AD account and a Contact.
I am looking for a way to continue to use the Self Service functions, but on their Contacts instead of their AD account. The two things I would like to accomplish are:
1. If initiator requests to join Distribution Group > look in AD for their Contact > if their email exists > add requested group to Contact.
2. View my Distrbution Groups shows the groups their Contact is in instead of their AD account.
I'd like to note that our Adaxes environment is working as intended, I just want to customize the Self Service features.