Initial working implementation - noop other than permission change.