Instrukcje: włączanie śledzenia i odwoływania dokumentów
Ważne
Wersje zestawu Microsoft Rights Management Service SDK wydane przed marcem 2020 r. są przestarzałe; w celu korzystania z wersji z marca 2020 r. należy zaktualizować aplikacje korzystające z wcześniejszych wersji. Aby uzyskać szczegółowe informacje, zobacz powiadomienie o wycofaniu.
Nie planuje się dalszych ulepszeń zestawu Microsoft Rights Management Service SDK. Zdecydowanie zalecamy wdrożenie zestawu SDK Microsoft Information Protection dla usług klasyfikacji, etykietowania i ochrony.
W tym temacie przedstawiono podstawowe wskazówki dotyczące implementowania śledzenia dokumentu z zawartością oraz przykładowy kod służący do aktualizacji metadanych i tworzenia przycisku Śledź użycie na potrzeby aplikacji.
Procedura implementacji śledzenia dokumentów
Kroki 1 i 2 umożliwiają włączenie śledzenia dokumentów. Krok 3 umożliwia użytkownikom aplikacji przejście do witryny śledzenia dokumentów, w której można śledzić i odwoływać chronione dokumenty.
- Dodawanie metadanych śledzenia dokumentów
- Rejestrowanie dokumentu za pomocą usługi RMS
- Dodawanie przycisku Śledź użycie do aplikacji
Szczegóły implementacji dla tej procedury.
1. Dodawanie metadanych śledzenia dokumentów
Śledzenie dokumentów jest funkcją systemu Rights Management. Przez dodanie określonych metadanych podczas procesu włączania ochrony dokumentu można zarejestrować dokument w portalu usługi śledzenia, który zapewnia kilka opcji śledzenia.
Korzystając z poniższych interfejsów API, można dodać/zaktualizować licencję na zawartość przy użyciu metadanych śledzenia dokumentów.
Z perspektywy operacyjnej śledzenie dokumentów wymaga tylko właściwości nazwy zawartości i typu powiadomienia.
-
Oczekujemy, że ustawisz wszystkie właściwości metadanych. Poniżej przedstawiono właściwości posortowane według typu.
Aby uzyskać więcej informacji, zobacz License metadata property types (Typy właściwości metadanych licencji).
IPC_MD_CONTENT_PATH
Ta właściwość umożliwia zidentyfikowanie śledzonego dokumentu. Jeśli nie można podać pełnej ścieżki, wystarczy podać nazwę pliku.
IPC_MD_CONTENT_NAME
Ta właściwość umożliwia zidentyfikowanie nazwy śledzonego dokumentu.
IPC_MD_NOTIFICATION_TYPE
Ta właściwość umożliwia określenie, kiedy powiadomienie zostanie wysłane. Aby uzyskać więcej informacji, zobacz Typ powiadomienia.
IPC_MD_NOTIFICATION_PREFERENCE
Ta właściwość umożliwia określenie typu powiadomienia. Aby uzyskać więcej informacji, zobacz Preferencje powiadamiania.
IPC_MD_DATE_MODIFIED
Zalecamy ustawienie tej daty za każdym razem, gdy użytkownik kliknie pozycję Zapisz.
IPC_MD_DATE_CREATED
Ta właściwość umożliwia ustawienie daty utworzenia pliku.
Dodaj metadane do pliku lub strumienia za pomocą odpowiedniego z poniższych interfejsów API.
Na koniec zarejestruj śledzony dokument w systemie śledzenia przy użyciu poniższego interfejsu API.
2. Rejestrowanie dokumentu w usłudze RMS
Oto fragment kodu będący przykładem ustawienia metadanych śledzenia dokumentu i wywołania w celu zarejestrowania w systemie śledzenia.
C++:
HRESULT hr = S_OK;
LPCWSTR wszOutputFile = NULL;
wstring wszWorkingFile;
IPC_LICENSE_METADATA md = {0};
md.cbSize = sizeof(IPC_LICENSE_METADATA);
md.dwNotificationType = IPCD_CT_NOTIFICATION_TYPE_ENABLED;
md.dwNotificationPreference = IPCD_CT_NOTIFICATION_PREF_DIGEST;
//file origination date, current time for this example
md.ftDateCreated = GetCurrentTime();
md.ftDateModified = GetCurrentTime();
LOGSTATUS_EX(L"Encrypt file with official template...");
hr =IpcfEncryptFileWithMetadata( wszWorkingFile.c_str(),
m_wszTestTemplateID.c_str(),
IPCF_EF_TEMPLATE_ID,
0,
NULL,
NULL,
&md,
&wszOutputFile);
/* This will contain the serialized license */
PIPC_BUFFER pSerializedLicense;
/* the context to use for the call */
PCIPC_PROMPT_CTX pContext;
wstring wstrContentName("MyDocument.txt");
bool sendLicenseRegistrationNotificationEmail = FALSE;
hr = IpcRegisterLicense( pSerializedLicense,
0,
pContext,
wstrContentName.c_str(),
sendLicenseRegistrationNotificationEmail);
Dodawanie przycisku Śledź użycie do aplikacji
Aby dodać element interfejsu użytkownika Śledź użycie do aplikacji, wystarczy użyć jednego z następujących formatów adresów URL:
Używanie identyfikatora zawartości
Pobierz identyfikator zawartości przy użyciu elementu IpcGetLicenseProperty lub IpcGetSerializedLicenseProperty, jeśli licencja jest zserializowana, i użyj właściwości licencji IPC_LI_CONTENT_ID. Aby uzyskać więcej informacji, zobacz Typy właściwości licencji.
W przypadku metadanych ContentId i Issuer użyj następującego formatu:
https://track.azurerms.com/#/{ContentId}/{Issuer}
Przykład —
https://track.azurerms.com/#/summary/05405df5-8ad6-4905-9f15-fc2ecbd8d0f7/janedoe@microsoft.com
Jeśli nie masz dostępu do tych metadanych (tj. sprawdzasz niechronioną wersję dokumentu), możesz użyć elementu Content_Name w następującym formacie:
https://track.azurerms.com/#/?q={ContentName}
Przykład — https://track.azurerms.com/#/?q=Secret!.txt
Klient musi otworzyć odpowiedni adres URL w przeglądarce. Uwierzytelnianie i przekierowanie zostanie przeprowadzone przez portal śledzenia dokumentów usługi RMS.