Currently permissions are not revoked, which can lead revocation to not actually work properly. This attempts to revoke all permissions and only then drop the role. Fixes issue #699