Thank-you for your inquiry.
I need to implement a membership site with the following requirements.
User from level 0 – can browse some data
User From Level 1 – Can Browse some more data.
Users From level 2 – can:
a. Browse data
b. buy level 1 access licences
c. registers users at level 1
d. Grant access to registered users.
s2Member currently does not support “gifting” membership to other members. This is something we’re looking to add in the future, but currently would require custom code to achieve. If you were to add your own code to achieve this part of your design, s2Member could restrict access to your content, and allow for upgrades at a user-to-user basis, without having a higher level member upgrade them.