Office.MailboxEnums.DelegatePermissions enum

Diese Bitmaske stellt die Berechtigungen eines Delegaten für einen freigegebenen Ordner oder die Berechtigungen eines Benutzers für ein freigegebenes Postfach dar.

Hinweise

[ API-Satz: Postfach 1.8 ]

Anwendbarer Outlook-Modus: Verfassen oder Lesen

Beispiele

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/65-delegates-and-shared-folders/get-shared-properties.yaml

if (!Office.context.mailbox.item.getSharedPropertiesAsync) {
  console.error("Try this sample on an appointment from a shared folder.");
  return;
}

Office.context.mailbox.getCallbackTokenAsync({ isRest: true }, function(result) {
  if (result.status === Office.AsyncResultStatus.Succeeded && result.value !== "") {
    Office.context.mailbox.item.getSharedPropertiesAsync(
      {
        // Pass auth token along.
        asyncContext: result.value
      },
      function(result2) {
        let sharedProperties = result2.value;
        let delegatePermissions = sharedProperties.delegatePermissions;

        // Determine if user has the appropriate permission to do the operation.
        if ((delegatePermissions & Office.MailboxEnums.DelegatePermissions.Read) != 0) {
          const ewsId = Office.context.mailbox.item.itemId;
          const restId = Office.context.mailbox.convertToRestId(ewsId, Office.MailboxEnums.RestVersion.v2_0);
          let rest_url =
            sharedProperties.targetRestUrl + "/v2.0/users/" + sharedProperties.targetMailbox + "/events/" + restId;

          $.ajax({
            url: rest_url,
            dataType: "json",
            headers: { Authorization: "Bearer " + result2.asyncContext }
          })
            .done(function(response) {
              console.log(response);
            })
            .fail(function(error) {
              console.error(error);
            });
        }
      }
    );
  }
});

Felder

Read = 1

Stellvertretung oder Benutzer verfügt über die Berechtigung zum Lesen von Elementen.

Write = 2

Stellvertretung oder Benutzer verfügt über die Berechtigung zum Erstellen und Schreiben von Elementen.

DeleteOwn = 4

Stellvertretung oder Benutzer verfügt über die Berechtigung, nur die von ihnen erstellten Elemente zu löschen.

DeleteAll = 8

Stellvertretung oder Benutzer verfügt über die Berechtigung zum Löschen beliebiger Elemente.

EditOwn = 16

Stellvertretung oder Benutzer hat die Berechtigung, nur die von ihnen erstellten Elemente zu bearbeiten.

EditAll = 32

Stellvertretung oder Benutzer verfügt über die Berechtigung zum Bearbeiten beliebiger Elemente.