I agree, however the inheritance of locations/organizations and users seems a bit broken now. 

I have an user to which I have assigned location 'a'. I create several inherited locations whose parent is 'a', but the user locations don't get updated and hence the user cannot change its location to anything but 'a'. 

I'm all in for changing this and making it more consistent (I think the user should be able to access locations that inherit from 'a'). 

I added a test (commented out for the moment) to make sure we cover this at some point.