code: function PermissionMap(permissionMap) {
      // Suppress not defined object errors
      permissionMap = permissionMap || {};
  
      this.only = normalizeOnlyAndExceptProperty(permissionMap.only);
      this.except = normalizeOnlyAndExceptProperty(permissionMap.except);
      this.redirectTo = normalizeRedirectToProperty(permissionMap.redirectTo);
    }
docs: Constructs map object instructing authorization service how to handle authorizing
  @constructor permission.PermissionMap
  
  @param [permissionMap] {Object} Map of permissions provided to authorization service
  @param [permissionMap.only] {String|Array|Function} List of exclusive access right names allowed for
  authorization
  @param [permissionMap.except] {String|Array|Function} List of exclusive access right names denied for
  authorization
  @param [permissionMap.redirectTo] {String|Function|Object|promise} Handling redirection when rejected
  authorization