<@705137059039412364> <@213011892598341633> this c...
# package-development
c
@Sander (Site4All Netherlands) @Nik this could. E achieved with a fairly simple solution. Have a custom table in the middle which has an entry for the member, role, start date, end date When the member interacts with the site, check that table, you could cache it hourly to save queries etc. If past the end date then remove the role from the member and delete the row and clear the cache. If not reached the start date yet just don’t add them to the role yet. If start date is reached when this member is interacting with the site, add that role to the member and clear the cache of the table. You could use Konstrukt to manage this table in the backoffice and you could use a Migration to create the table for you. No need to extend roles etc, just a logic check on interacting with the site. Might not be perfect but should give you what you need.