TenantAccessor в NEO - PullRequest
       12

TenantAccessor в NEO

0 голосов
/ 09 мая 2018

Я пытался использовать TenantAccessor в среде NEO. Результирующий TenantId из TenantAccessor.getCurrentTenant (). GetTenantId () возвращается как GUID. Однако в NEO я не могу сопоставить GUID с субсчетом. Ожидалось получить имя субсчета.

Пожалуйста, дайте мне знать разницу между значением субсчета и арендатором.

1 Ответ

0 голосов
/ 09 мая 2018

Проблема, связанная с использованием имени учетной записи, заключается в том, что на сегодняшний день не существует окончательного договора об уникальности имени учетной записи в SAP Cloud Platform Neo. Хотя отношение между идентификатором клиента и именем учетной записи обычно является отношением 1: 1, это не гарантируется в силу исторических причин. Поэтому Neo предлагает уникальный идентификатор клиента в дополнение к имени учетной записи.

Если вам все еще нужно получить имя учетной записи в SAP Cloud Platform Neo, вы можете получить его через TenantContext, доступное для Neo:

Tenant currentTenant = TenantAccessor.getCurrentTenant();

// assert that we are running on SAP Cloud Platform Neo
if( !(currentTenant instanceof ScpNeoTenant) ) {
    throw new RuntimeException("Unexpected SAP Cloud Platform environment.");
}

// get the Neo-specific TenantContext
TenantContext tenantContext = ((ScpNeoTenant)currentTenant).getTenantContext();
String accountName = tenantContext.getTenant().getAccount().getName();
...