We are running on Drupal 7.67 and Civi 5.13.4.

Our client wants to be able to block users whose memberships have expired and request them to contact the client to reinstate their membership.

We have been trying to build a custom module to be able to do this and are finding it challenging.

Is there any way that we would be able to use the CiviMember Role Sync or the CiviGroup Role Sync modules to help us achieve this is a simpler manner? If not, how should we proceed.

Thank you

1 Answer 1


Making the account inactive is probably not the best user experience. You could use CiviMember Roles Sync, permission your member content appropriately and show your inactive members the renewal page.

  • Agree you should be able to do this as described if you make sure that Authorised 'role' in Drupal has effectively no additional permissions to Anon, and make a Member have a 'member role' as Aidan describes. Then a lapsed Member still has an 'account' but it doesn't give them anything extra when they log in other than a link you would provide for them to Renew, Rejoin.
    – petednz - fuzion
    Commented Jun 6, 2019 at 20:23
  • CiviMember Roles Sync is perfect for this - we use it for many projects even if the org does not sell any memberships as it gives administrators the opportunity to control what logged in users can see/access simply by changing their Membership status (eg at different stages of going through a Volunteer application process); Commented Jun 7, 2019 at 11:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.