ExecutionState'i Uygula

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