What is it that you’re looking for your tool to do about this?
Rippling [1] calls it "provisioning/de-provisioning" and that's exactly what I am looking for (maybe with periodical checks to make sure we remove contractors permissions once their job is done) with the exception that I don't want to set up a new HR system just to get this feature.
[1] - https://www.rippling.com/provisioning-de-provisioning/