Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Pasar información al SDK de MIP para calcular una acción que se debe realizar, en función del estado actual y el estado deseado, se implementa a través de la mip::ExecutionState clase . Al igual que otras clases del SDK, ExecutionState es una clase abstracta y la debe implementar el desarrollador.
Para obtener un ejemplo completo de una
ExecutionStateimplementación, revise el siguiente origen de ejemplo:
mip::ExecutionState (Miembros)
ExecutionState expone los siguientes miembros virtuales. Cada proporciona algún contexto al motor de directivas para devolver información sobre qué acciones debe realizar la aplicación. Además, esta información se puede usar para proporcionar información de auditoría a Microsoft Purview.
| Miembro | Devoluciones |
|---|---|
std::shared_ptr<mip::Label> GetNewLabel() |
Devuelve la etiqueta que se va a aplicar al objeto . |
mip::DataState GetDataState() |
Devuelve el mip::DataState del objeto. |
std::pair<bool, std::string> IsDowngradeJustified() |
Devuelve un std::pair que expresa si la degradación está justificada y proporciona la justificación. |
std::string GetContentIdentifier() |
Devuelve el identificador de contenido. Debe ser un identificador legible para el usuario, que indica la ubicación del objeto. |
mip::ActionSource GetNewLabelActionSource() |
Devuelve el mip::ActionSource de la etiqueta. |
mip::AssignmentMethod GetNewLabelAssignmentMethod() |
Devuelve el mip::AssignmentMethod de la etiqueta. |
std::vector<std::pair<std::string, std::string>> GetNewLabelExtendedProperties() |
Devuelve un std::vector de std::pairs de cadenas que contiene los metadatos personalizados que se aplicarán al documento. |
std::vector<std::pair<std::string, std::string>> GetContentMetadata() |
Devuelve un std::vector de std::pairs de cadena que contiene los metadatos de contenido actuales. |
std::shared_ptr<mip::ProtectionDescriptor> GetProtectionDescriptor() |
Devuelve un puntero a un mip::ProtectionDescriptor. |
std::string GetContentFormat() |
Devuelve una cadena |
mip::ActionType GetSupportedActions() |
Devuelve mip::ActionTypes para la etiqueta. |
std::shared_ptr<mip::ClassificationResults> |
Devuelve una lista de resultados de clasificación, si se implementa. |
Cada uno debe invalidarse en una implementación de una clase derivada de mip::ExecutionState. En la aplicación de ejemplo vinculada anteriormente, este proceso se realiza mediante la implementación de un struct denominado ExecutionStateOptionsy pasarlo al constructor de la clase derivada.
En el ejemplo, se define una estructura denominada ExecutionStateOptions :
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;
};
La aplicación establece cada propiedad y, a continuación ExecutionStateOptions , se pasa al constructor de la clase derivada de mip::ExecutionState. Esta información se usa para determinar las acciones que se van a realizar. Los datos proporcionados en el mip::ExecutionState también se mostrarán en los informes de auditoría de Microsoft Purview.
Pasos siguientes
- Obtenga información sobre cómo determinar las acciones de proceso para una etiqueta nueva o existente, en función del estado actual y deseado.
- Descargue los ejemplos del SDK de directivas de GitHub y pruebe el SDK de directivas.