Requesting Group Membership on Self-Service?

Good Evening,

Not sure if this has been answered somewhere else, but I was looking to see if I could be pointed in the right direction for the following problem: I was curious to know if it is possible for a user, via the self-service web portal, bring up a list of groups that they could request access to, either temporal or longer. This would essentially kick off a workflow/approval which would go to the owner of said group to grant permission. I just am a bit lost on how to present a pre-defined list of groups to a standard user in which they could request access via Self-Service.

Any feedback would be most appreciated!! Thank you kindly!