How to keep s3 level members from accessing s2 level services

Is there a way to have an S2 custom capability that only lets the user see their level and not the levels below it?

We are using “access_s2member_level3” with Event Espresso to only show a certain ticket type to a user that has a level 3 distinction.

We’re doing the same for level 2 (which works great because they only have access to 2 and below).

We want level 2 only to see level 2 stuff and 3 to only see level 3 stuff.

Is there a way to accomplish this?


For example, we have event tickets, and our s2 level members can reserve up to 2 at a time.

Our s3 level members can reserve up to 4 at a time.

However, we’re running into a problem where the s3 level members can reserve up to 4 AND then can reserve 2 more because they have access to what the s2 level members can reserve.


Any ideas?
Thanks!

Hi Jason.

I understand.

Well, you can edit the s2Member level roles to remove the lower level access capabilities. https://wordpress.org/plugins/user-role-editor/

See also: https://s2member.com/kb-article/s2member-rolescapabilities/

and https://s2member.com/kb-article/locking-s2member-rolescapabilities/

I hope that helps! :slight_smile:

Thanks for responding to this - and so quickly. I’ll take a look at everything. If we can remove S2 level access from S3 level members, that should do the trick.

I appreciate it!

1 Like

Cool :slight_smile: :+1:

Have you considered using a system which uses only ccaps (not membership levels) to restrict content?