Trivial permissions implementation - takes an array and stores permissions from multiple targets for sources. 100% tested.