Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Définir l'autorisation

Contributions

Paramètre

Détails

paramètres

  • C++ : caractère const*
  • C# : string
Une string JSON de paramètres. Les champs disponibles sont :
  • Nom d'utilisateur
  • le mot de passe
  • accessToken - Jeton d'accès OAuth

Sorties via des rappels

[Facultatif] LogMessage ou SetError - pour fournir des commentaires aux utilisateurs.

Détails

Cette méthode reçoit les informations d'autorisation que l'utilisateur entre dans Enterprise Architect .

Il se compose soit d'informations d'identification nom d'utilisateur: mot de passe, soit d'un jeton d'accès OAuth.

Enterprise Architect appellera SetAuthorisation au début de chaque session (par exemple ouvrir Systeme d'intégration , ouvrir un modèle ou changer d'utilisateur). Utilisez les valeurs fournies pour tous les appels vers le fournisseur externe.

Ne les stockez en aucun cas comme "statiques". Le stockage en tant que membres simples est OK car une nouvelle instance de cette classe sera créée pour chaque nouvelle session.

Exemple de mise en œuvre

void ExampleIntegrationPlugin::SetAuthorisation(const char* parameters)

{

JournalMessage(LOG_TRACE, __FUNCTION__);

Json ::Valeur jsonParameters ;

si (strlen(paramètres))

{

std :: stringstream (paramètres) >> jsonParameters ;

}

m_username = jsonParameters["username"].asString(); // Si l'autorisation de base est utilisée.

m_password = jsonParameters["password"].asString();

m_accessToken = jsonParameters["accessToken"].asString(); // Si OAuth est utilisé.

}