Pré. | Proc. |
Définir l'autorisation
Contributions
Paramètre |
Détails |
---|---|
paramètres |
|
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é.
}