Add permissions and checks

Add permission sets to provide granular control of the use of this addon. Add permission checks for creating codes, parsing codes, viewing resources, etc.