前页 后页

设置授权

输入项

参数

细节

参数

  • C ++:const char *
  • C#:字符串
JSON参数字符串。可用字段为:
  • 用户名
  • 密码
  • accessToken-OAuth访问令牌

通过回调输出

[可选] LogMessage或SetError-提供用户反馈。

细节

此方法接收用户在Enterprise Architect输入的授权信息。

它由username:password凭据或OAuth访问令牌组成。

Enterprise Architect将在每个会话开始时调用SetAuthorisation(例如:打开系统集成,打开模型,更改用户)。使用提供给任何外部提供商呼叫的值。

请勿以任何方式将它们存储为“静态”。可以存储为简单成员,因为将为每个新会话创建此类的新实例。

示例实施

void ExampleIntegrationPlugin :: SetAuthorisation(const char *参数)

{

LogMessage(LOG_TRACE,__FUNCTION__);

Json :: Value jsonParameters;

如果(strlen(参数))

{

std :: stringstream(parameters)>> jsonParameters;

}

m_username = jsonParameters [“ username”]。asString(); //如果使用基本授权。

m_password = jsonParameters [“ password”]。asString();

m_accessToken = jsonParameters [“ accessToken”]。asString(); //如果使用OAuth。

}