Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Mevcut duruma ve istenen duruma göre bir eylem hesaplamak için, mip::ExecutionState sınıfını uygulayarak bilgileri MIP SDK'sına iletin. SDK'daki ExecutionState diğer sınıflar gibi soyut bir sınıftır ve geliştiricinin bunu uygulaması gerekir.
Note
Bir uygulamanın tam örneği ExecutionState için aşağıdaki örnek kaynağa bakın:
mip::ExecutionState üyeleri
ExecutionState aşağıdaki sanal üyeleri sunar. Her üye, uygulamanın gerçekleştirmesi gereken eylemler hakkında bilgi döndürebilmesi için ilke altyapısına bağlam sağlar. SDK, Microsoft Purview denetim bilgileri sağlamak için de bu bilgileri kullanabilir.
| Üye | İade |
|---|---|
std::shared_ptr<mip::Label> GetNewLabel() |
SDK'nın nesneye uyguladığı etiketi döndürür. |
mip::DataState GetDataState() |
Nesnenin mip::DataState değerini döndürür. |
std::pair<bool, std::string> IsDowngradeJustified() |
Bir std::pair döndürücü, eski sürüme düşürmenin gerekip gerekmediğini ve gerekçesini ifade eder. |
std::string GetContentIdentifier() |
İçerik tanımlayıcısını döndürür. Nesnenin konumunu gösteren, okunabilir bir tanımlayıcı kullanın. |
std::string GetApplicationScenarioId() |
Uygulama olaylarını ilgili denetim veya koruma hizmeti REST istekleriyle ilişkilendiren bir tanımlayıcı döndürür. |
mip::AssignmentMethod GetNewLabelAssignmentMethod() |
Etiketin mip::AssignmentMethod değerini döndürür. |
std::vector<std::pair<std::string, std::string>> GetNewLabelExtendedProperties() |
SDK'nın belgeye uyguladığı özel meta verileri içeren string çiftlerinden oluşan bir std::vector döndürür. |
std::vector<mip::MetadataEntry> GetContentMetadata() |
Geçerli içerik meta verilerini içeren mip::MetadataEntry nesnelerinin std::vector değerini döndürür. |
std::shared_ptr<mip::ProtectionDescriptor> GetProtectionDescriptor() |
mip::ProtectionDescriptor için bir işaretçi döndürür. |
std::string GetContentFormat() |
Bir dize döndürür. |
mip::ActionType GetSupportedActions() |
Etiket için mip::ActionTypes döndürür. |
std::shared_ptr<mip::ClassificationResults> GetClassificationResults() |
Uygulandıysa sınıflandırma sonuçlarının listesini döndürür. |
mip::ExecutionState öğesinden türetilen bir sınıfın uygulamasında her bir üyeyi geçersiz kılın. Önceki örnek uygulamada, örnek ExecutionStateOptions adlı bir yapı uygular ve bu yapıyı türetilmiş sınıfın oluşturucusuna geçirir.
Örnek adlı ExecutionStateOptionsbir yapı tanımlar:
struct ExecutionStateOptions {
std::unordered_map<std::string, std::string> metadata;
std::string newLabelId;
std::string contentIdentifier;
mip::ActionSource actionSource = mip::ActionSource::MANUAL;
mip::DataState dataState = mip::DataState::USE;
mip::AssignmentMethod assignmentMethod = mip::AssignmentMethod::STANDARD;
bool isDowngradeJustified = false;
std::string downgradeJustification;
std::string templateId;
std::string contentFormat = mip::GetFileContentFormat();
mip::ActionType supportedActions;
bool generateAuditEvent;
};
Uygulamadaki her özelliği ayarlayın ve ardından mip::ExecutionState öğesini, ExecutionStateOptions öğesinden türetilen sınıfın oluşturucusuna geçirin. SDK, gerçekleştirecek eylemleri belirlemek için bu bilgileri kullanır. Microsoft Purview denetim raporları, mip::ExecutionState içinde sağlanan verileri de gösterir.
Sonraki Adımlar
- Geçerli ve istenen duruma göre yeni veya mevcut bir etiket için işlem eylemlerini belirlemeyi öğrenin.
- GitHub'dan İlke SDK'sı örneklerini indirin ve İlke SDK'sını deneyin.