overhauled permission methods for NOResourceProtocol