Útmutató: A dokumentumkövetés és -visszavonás engedélyezése
Fontos
A Microsoft Rights Management Service SDK 2020 márciusa előtt kiadott verziói elavultak; a korábbi verziókat használó alkalmazásokat frissíteni kell a 2020. márciusi kiadás használatához. A részletekért tekintse meg az elavulással kapcsolatos közleményt.
A Microsoft Rights Management Service SDK-hoz nem terveznek további fejlesztéseket. Határozottan javasoljuk a Microsoft-információvédelem SDK bevezetését besorolási, címkézési és védelmi szolgáltatásokhoz.
Ez a témakör alapvető útmutatást nyújt a tartalmak dokumentumkövetésének megvalósításához, továbbá kódpéldákat biztosít a metaadatok frissítéséhez és a Használat követése gomb létrehozásához saját alkalmazása számára.
A dokumentumkövetés megvalósításának lépései
Az 1. és 2. lépésben lehetővé teszi a dokumentum követését. A 3. lépésben lehetővé teszi, hogy az alkalmazás felhasználói hozzáférhessenek a dokumentumkövetési webhelyhez a védett dokumentumok nyomon követése és visszavonása céljából.
- Dokumentumkövetési metaadatok hozzáadása
- A dokumentum regisztrálása az RMS szolgáltatásban
- A „Használat követése” gomb elhelyezése az alkalmazásban
A lépések megvalósításának részletei az alábbiakban olvashatók.
1. Dokumentumkövetési metaadatok hozzáadása
A dokumentumkövetés a Rights Management rendszer szolgáltatása. Ha adott metaadatokat ad hozzá a dokumentum védelmi folyamata során, a dokumentumok regisztrálhatók a nyomkövetési szolgáltatás portálján, amely több lehetőséget nyújt a nyomkövetésre.
Ezekkel az API-kkal adhat hozzá/frissíthet tartalomlicencet dokumentumkövető metaadatokkal.
Működés közben csak a tartalom neve és az értesítés típusa tulajdonság szükséges a dokumentumok nyomon követéséhez.
-
Elvárjuk, hogy beállítsa az összes metaadat-tulajdonságot. Az alábbiakban láthatja a típus szerinti listát.
További információ: Licenc metaadat-tulajdonságainak típusai.
IPC_MD_CONTENT_PATH
Ezzel azonosíthatja a követett dokumentumot. Ahol nincs lehetőség teljes elérési útra, csak adja meg a fájlnevet.
IPC_MD_CONTENT_NAME
Ezzel azonosíthatja a követett dokumentum nevét.
IPC_MD_NOTIFICATION_TYPE
Ezzel adhatja meg, hogy a rendszer mikor küldjön értesítést. További információt az „Értesítés típusa” című szakaszban találhat.
IPC_MD_NOTIFICATION_PREFERENCE
Ezzel adhatja meg az értesítés típusát. További információt az „Értesítés beállítása” című szakaszban találhat.
IPC_MD_DATE_MODIFIED
Érdemes ezt a dátumot minden alkalommal beállítani, amikor a felhasználó a Mentés gombra kattint.
IPC_MD_DATE_CREATED
A fájl létrehozási dátumának beállítására szolgál
Ezen API-k közül a megfelelővel adja hozzá a metaadatokat a fájlhoz vagy adatfolyamhoz.
Végül ezzel az API-val regisztrálja a követett dokumentumot a követőrendszerrel.
2. A dokumentum regisztrálása az RMS szolgáltatásban
Itt láthat egy kódrészletet, amely a dokumentumkövető metaadatok beállításának és a követőrendszer regisztrálási hívásának példáját mutatja be.
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);
A Használat követése gomb elhelyezése az alkalmazásban
A Használat követése kezelőfelületi elem könnyen elhelyezhető az alkalmazásban – csak használja a következő URL-formátumok egyikét:
Tartalomazonosító használata
Ha a licenc szerializált, az IpcGetLicenseProperty vagy az IpcGetSerializedLicenseProperty függvénnyel kérje le a tartalomazonosítót, majd használja az IPC_LI_CONTENT_ID licenctulajdonságot. További információ: Licenctulajdonság-típusok.
A ContentId és a Kiállító metaadatainál használja a következő formátumot:
https://track.azurerms.com/#/{ContentId}/{Issuer}
Például:
https://track.azurerms.com/#/summary/05405df5-8ad6-4905-9f15-fc2ecbd8d0f7/janedoe@microsoft.com
Ha nem fér hozzá ezekhez a metaadatokhoz (azaz a dokumentum nem védett verzióját vizsgálja), a Content_Name a következő formátumban használhatja:
https://track.azurerms.com/#/?q={ContentName}
Az ügyfélnek egyszerűen meg kell nyitnia egy böngészőt a megfelelő URL-lel. A hitelesítést és az esetlegesen szükséges átirányítást az RMS dokumentumkövető portál kezeli.
Kapcsolódó témakörök
- License metadata property types (Licenc metaadat-tulajdonságainak típusai)
- Notification preference (Értesítés beállítása)
- Notification type (Értesítés típusa)
- IpcCreateLicenseMetadataHandle
- IpcSetLicenseMetadataProperty
- IpcSerializeLicenseWithMetadata
- IpcfEncryptFileWithMetadata
- IpcfEncryptFileStreamWithMetadata
- IpcRegisterLicense