Riferimento regole dati per personalizzare e trasformare attributi identità e account

È possibile aggiungere regole per personalizzare o trasformare gli attributi di identità e account. Queste regole sono scritte in JavaScript.

Oggetti

I valori degli attributi per una trasformazione dati in uscita possono essere derivati dai seguenti oggetti:
Oggetti (in uscita)

Nome oggetto

Scopo

Esempio

requestAttributes

Oggetto attributo richiesta di provisioning. Questi attributi sono disponibili quando il provisioning viene eseguito tramite metodi basati su criteri, richiesta bundle accessi, basati su ruoli o diretti.

requestAttributes.get('name')

utente

Oggetto utente. Utilizzare il getter richiesto su questo per accedere a qualsiasi membro.

user.getName().getGivenName(), user.getUserName()

applicazione

Oggetto risorsa. Utilizzare il getter richiesto su questo per accedere a qualsiasi membro.

application.getDisplayName()

Il valore dell'attributo per una trasformazione dati in entrata può essere derivato dai seguenti oggetti:
Oggetti (in entrata)

Nome oggetto

Scopo

Esempio

utente

Oggetto utente. Utilizzare il getter richiesto per accedere a qualsiasi membro per Source of Identity.

user.getName().getGivenName(), user.getUserName()

conto

Oggetto cliente. Usa il getter richiesto su questo per accedere a qualsiasi membro per Gestisci autorizzazioni.

account.getDisplayName()

Best practice per trasformare o personalizzare gli attributi di identità e account

Ecco alcune best practice e consigli da considerare:

  • È possibile trasformare o personalizzare gli attributi di identità e account per i dati in entrata inclusi da origini autorevoli o sistemi gestiti. Tuttavia, è possibile trasformare solo gli attributi di identità (utente) per i dati in uscita.
  • Eseguire sempre regole di check-in NULL per i valori estratti prima di utilizzarli, altrimenti potrebbero verificarsi errori del ciclo di inclusione nei riferimenti NULL. Questa operazione deve essere eseguita sia per l'oggetto attributi utente nelle origini autorevoli che per l'oggetto attributi account nei sistemi gestiti per le trasformazioni in entrata.
  • Non è possibile trasformare o assegnare direttamente valore ad attributi con tipo di dati oggetto array, ad esempio attributi che restituiscono un elenco di valori, ad esempio e-mail, foto e indirizzi, ma è possibile utilizzarli per modificare o manipolare altri attributi utente o account. Ad esempio, per impostare il valore del paese come valore predefinito per l'ubicazione dell'attributo se un'ubicazione è nulla, utilizzare:
    user.getLocation() !=null  ? user.getLocation() : user.getAddresses()[0].getCountry()
        

Attributi oggetti identità origine autorevoli per trasformazione in uscita

È possibile modificare o modificare i dati in uscita applicando regole di trasformazione dati ai dati disponibili o di cui è stato eseguito il provisioning nel sistema orchestrato. Di seguito è riportata una lista di attributi di identità (utente) disponibili per l'uso nelle trasformazioni dei dati in uscita.

Sintassi per recuperare gli attributi di identità per i dati in uscita

Questi dettagli possono essere recuperati utilizzando la sintassi:

get<FieldName>()

Recupera il nome specificato dall'utente

user.getName().getGivenName()
Attributi oggetto identità (utente) per dati in uscita
Attribute Attributo secondario Tipo di dati Sintassi

nome

Di riferimento

user.getName()

formattato

Stringa

user.getName().getFormatted()

familyName

Stringa

user.getName().getFamilyName()

givenName

Stringa

user.getName().getGivenName()

middleName

Stringa

user.getName().getMiddleName()

honorificPrefix

Stringa

user.getName().getHonorificPrefix()

honorificSuffix

Stringa

user.getName().getHonorificSuffix()

userName

Stringa

user.getUserName()

displayName

Stringa

user.getDisplayName()

descrizione

Stringa

user.getDescription()

primaryEmail

Stringa

user.getPrimaryEmail()

userType

Stringa

user.getUserType()

titolo

Stringa

user.getTitle()

employeeNumber

Stringa

user.getEmployeeNumber()

organizzazione

Di riferimento

user.getOrganization()

valore

Stringa

user.getOrganization().getValue()

rif.

Stringa

user.getOrganization().getRef()

displayName

Stringa

user.getOrganization().getDisplayName()

resourceType

Stringa

user.getOrganization().getResourceType()

dipartimento

Stringa

user.getDepartment()

responsabile

Di riferimento

user.getManager()

valore

Stringa

user.getManager().getValue()

rif.

Stringa

user.getManager().getRef()

displayName

Stringa

user.getManager().getDisplayName()

resourceType

Stringa

user.getManager().getResourceType()

stato

Stringa

user.getStatus()

jobCode

Stringa

user.getJobCode()

stato

Stringa

user.getState()

rischio

Stringa

user.getRisk()

ubicazione

Stringa

user.getLocation()

messaggi di posta elettronica

Elenco di e-mail

emails = user.getEmails()
email = user.getEmails() != null ? 
user.getEmails().get(0) : null

pendingVerificationData

Stringa

email.getPendingVerificationData()

principale

Boolean

email.getPrimary()

secondario

Boolean

email.getSecondary()

tipo

Stringa

email.getType()

valore

Stringa

email.getValue()

verificato

Boolean

email.getVerified()

indirizzi

Elenco indirizzi

addresses = user.getAddresses();
address = user.getAddresses() != null? 
user.getAddresses().get(0) : null

paese

Stringa

address.getCountry()

formattato

Stringa

address.getFormatted()

località

Stringa

address.getLocality()

postalCode

Stringa

address.getPostalCode()

principale

Boolean

address.isPrimary()

area

Stringa

address.getRegion()

streetAddress

Stringa

address.getStreetAddress()

tipo

Stringa

address.getType()

phoneNumbers

Elenco di PhoneNumber

phoneNumbers = user.getPhoneNumbers();
phoneNumber = user.getPhoneNumbers() != null? 
user.getPhoneNumbers().get(0) : null;

visualizzazione

Stringa

phoneNumber.getDisplay()

principale

Boolean

phoneNumber.isPrimary()

tipo

Stringa

phoneNumber.getType()

valore

Stringa

phoneNumber.getValue()

Boolean

phoneNumber.isVerified()

Attributi oggetto identità origine autorevoli per trasformazione in entrata e personalizzazione attributi identità

È possibile modificare o modificare i dati in entrata applicando le regole di trasformazione dei dati durante la fase di inclusione nel sistema orchestrato. È possibile utilizzare lo stesso set di attributi per personalizzare il profilo di identità composto creato in Oracle Access Governance trasformando gli attributi di identità.

Sintassi per recuperare gli attributi di identità per i dati in entrata

I dettagli dell'attributo possono essere recuperati utilizzando la sintassi seguente:

get<FieldName>()

Recupera il nome specificato dall'utente

user.getName().getGivenName()
Attributi identità origine autorevoli per dati in entrata
Attribute Attributo secondario Tipo di dati Sintassi

fullName (per OIG/ICF)

Di riferimento

user.getFullName()

formattato

Stringa

user.getFullName().getFormatted()

familyName

Stringa

user.getFullName().getFamilyName()

givenName

Stringa

user.getFullName().getGivenName()

middleName

Stringa

user.getFullName().getMiddleName()

honorificPrefix

Stringa

user.getFullName().getHonorificPrefix()

honorificSuffix

Stringa

user.getFullName().getHonorificSuffix()

nome (per OCI)

Di riferimento

user.getName()

formattato

Stringa

user.getName().getFormatted()

familyName

Stringa

user.getName().getFamilyName()

givenName

Stringa

user.getName().getGivenName()

middleName

Stringa

user.getName().getMiddleName()

honorificPrefix

Stringa

user.getName().getHonorificPrefix()

honorificSuffix

Stringa

user.getName().getHonorificSuffix()

userName

Stringa

user.getUserName()

displayName

Stringa

user.getDisplayName()

descrizione

Stringa

user.getDescription()

primaryEmail

Stringa

user.getPrimaryEmail()

userType

Stringa

user.getUserType()

titolo

Stringa

user.getTitle()

employeeNumber

Stringa

user.getEmployeeNumber()

organizzazione

Di riferimento

user.getOrganization()

valore

Stringa

user.getOrganization().getValue()

rif.

Stringa

user.getOrganization().getRef()

displayName

Stringa

user.getOrganization().getDisplayName()

resourceType

Stringa

user.getOrganization().getResourceType()

dipartimento

Stringa

user.getDepartment()

responsabile

Di riferimento

user.getManager()

valore

Stringa

user.getManager().getValue()

rif.

Stringa

user.getManager().getRef()

displayName

Stringa

user.getManager().getDisplayName()

resourceType

Stringa

user.getManager().getResourceType()

stato

Stringa

user.getStatus()

jobCode

Stringa

user.getJobCode()

stato

Stringa

user.getState()

rischio

Stringa

user.getRisk()

ubicazione

Stringa

user.getLocation()

compartmentId

Stringa

user.getCompartmentId()

domainId

Stringa

user.getDomainId()

domainOCID

Stringa

user.getDomainOCID()

area

Stringa

user.getRegion()

messaggi di posta elettronica

Elenco di e-mail

emails = user.getEmails()

pendingVerificationData

Stringa

user.getEmails()[0].getPendingVerificationData()

principale

Boolean

user.getEmails()[0].getPrimary()

secondario

Boolean

user.getEmails()[0].getSecondary()

tipo

Stringa

user.getEmails()[0].getType()

valore

Stringa

user.getEmails()[0].getValue()

verificato

Boolean

user.getEmails()[0].getVerified()

indirizzi

Elenco indirizzi

addresses = user.getAddresses();

paese

Stringa

user.getAddresses()[0].getCountry()

formattato

Stringa

user.getAddresses()[0].getFormatted()

località

Stringa

user.getAddresses()[0].getLocality()

postalCode

Stringa

user.getAddresses()[0].getPostalCode()

principale

Boolean

user.getAddresses()[0].isPrimary()

area

Stringa

user.getAddresses()[0].getRegion()

streetAddress

Stringa

user.getAddresses()[0].getStreetAddress()

tipo

Stringa

user.getAddresses()[0].getType()

phoneNumbers

Elenco di PhoneNumber

phoneNumbers = user.getPhoneNumbers();

visualizzazione

Stringa

user.getPhoneNumbers()[0].getDisplay()

principale

Boolean

user.getPhoneNumbers()[0].isPrimary()

tipo

Stringa

user.getPhoneNumbers()[0].getType()

valore

Stringa

user.getPhoneNumbers()[0].getValue()

Boolean

user.getPhoneNumbers()[0].isVerified()

foto

Lista di foto

photos = user.getPhotos();

visualizzazione

Stringa

user.getPhotos()[0].getDisplay()

principale

Boolean

user.getPhotos()[0].isPrimary()

tipo

Stringa

user.getPhotos()[0].getType()

valore

Stringa

user.getPhotos()[0].getValue()

IM

Lista di ims

ims = user.getIms();

visualizzazione

Stringa

user.getIms()[0].getDisplay()

principale

Boolean

user.getIms()[0].isPrimary()

tipo

Stringa

user.getIms()[0].getType()

valore

Stringa

user.getIms()[0].getValue()

Attributi oggetto account sistemi gestiti per trasformazione in entrata

È possibile modificare o modificare i dati degli attributi dell'account in entrata applicando le regole di trasformazione dati durante la fase di inclusione dei dati nel sistema orchestrato.

Sintassi del recupero degli attributi dell'account per la trasformazione dei dati in entrata

I dettagli dell'attributo possono essere recuperati utilizzando la sintassi seguente:

get<FieldName>()

Recupera il nome specificato dall'utente

account.getName().getGivenName()
Attributi account sistemi gestiti per la trasformazione dati in entrata
Attribute Attributo secondario Tipo di dati Sintassi

fullName

Di riferimento

account.getFullName()

formattato

Stringa

account.getFullName().getFormatted()

familyName

Stringa

account.getFullName().getFamilyName()

givenName

Stringa

account.getFullName().getGivenName()

middleName

Stringa

account.getFullName().getMiddleName()

honorificPrefix

Stringa

account.getFullName().getHonorificPrefix()

honorificSuffix

Stringa

account.getFullName().getHonorificSuffix()

userName

Stringa

account.getUserName()

displayName

Stringa

account.getDisplayName()

descrizione

Stringa

account.getDescription()

primaryEmail

Stringa

account.getPrimaryEmail()

userType

Stringa

account.getUserType()

titolo

Stringa

account.getTitle()

stato

Stringa

account.getStatus()

accountType

Stringa

account.getAccountType()

provisionedByMechanism

Stringa

account.getProvisionedByMechanism()

provisionedOnDate

Stringa

account.getProvisionedOnDate()

resourceName

Stringa

account.getResourceName()

startDate

Lungo

account.getStartDate()

nome

Stringa

account.getName()

userLogin

Stringa

account.getUserLogin()

resourcesId

Stringa

account.getResourcesId()

compartmentId

Stringa

account.getCompartmentId()

domainId

Stringa

account.getDomainId()

domainOCID

Stringa

account.getDomainOCID()

area

Stringa

account.getRegion()

messaggi di posta elettronica

Elenco di e-mail

emails = account.getEmails()

pendingVerificationData

Stringa

account.getEmails()[0].getPendingVerificationData()

principale

Boolean

account.getEmails()[0].getPrimary()

secondario

Boolean

account.getEmails()[0].getSecondary()

tipo

Stringa

account.getEmails()[0].getType()

valore

Stringa

account.getEmails()[0].getValue()

verificato

Boolean

account.getEmails()[0].getVerified()

indirizzi

Elenco indirizzi

addresses = account.getAddresses();

paese

Stringa

account.getAddresses()[0].getCountry()

formattato

Stringa

account.getAddresses()[0].getFormatted()

località

Stringa

account.getAddresses()[0].getLocality()

postalCode

Stringa

account.getAddresses()[0].getPostalCode()

principale

Boolean

account.getAddresses()[0].isPrimary()

area

Stringa

account.getAddresses()[0].getRegion()

streetAddress

Stringa

account.getAddresses()[0].getStreetAddress()

tipo

Stringa

account.getAddresses()[0].getType()

phoneNumbers

Elenco di PhoneNumber

phoneNumbers = account.getPhoneNumbers()

visualizzazione

Stringa

account.getPhoneNumbers()[0].getDisplay()

principale

Boolean

account.getPhoneNumbers()[0].isPrimary()

tipo

Stringa

account.getPhoneNumbers()[0].getType()

valore

Stringa

account.getPhoneNumbers()[0].getValue()

Boolean

account.getPhoneNumbers()[0].isVerified()

foto

Lista di foto

photos = account.getPhotos()

visualizzazione

Stringa

account.getPhotos()[0].getDisplay()

principale

Boolean

account.getPhotos()[0].isPrimary()

tipo

Stringa

account.getPhotos()[0].getType()

valore

Stringa

account.getPhotos()[0].getValue()

IM

Lista di ims

ims = account.getIms()

visualizzazione

Stringa

account.getIms()[0].getDisplay()

principale

Boolean

account.getIms()[0].isPrimary()

tipo

Stringa

account.getIms()[0].getType()

valore

Stringa

account.getIms()[0].getValue()

Più regole attributo nella trasformazione in entrata

Utilizzando le regole di trasformazione, è possibile generare un valore univoco e mappare il valore generato a più attributi contemporaneamente nella trasformazione in entrata.

Questa regola imposta gli attributi description e Building sul valore tempName. È necessario rimuovere le regole con attributo singolo precedenti impostate per gli attributi prima di utilizzarle nella regola con attributi multipli.

var tempName = user.getUserName() == null ? null : user.getUserName().concat('-', user.getExternalId());
multipleAttribute.setAttribute('description', tempName);
multipleAttribute.setCustomAttribute('Building', tempName);

Questa regola consente di impostare il valore per description e building in un'unica regola. Selezionare per Questa serie di regole contiene più attributi? e selezionare gli attributi pertinenti.

Output:

description: "jsmith-12345"
Building: "jsmith-12345"

Attributi utente e account personalizzati

È possibile recuperare e utilizzare attributi utente o account personalizzati durante l'applicazione delle regole di trasformazione dei dati per le trasformazioni dei dati in entrata. Le trasformazioni dei dati in uscita consentono di recuperare solo gli attributi utente personalizzati.

Attributo personalizzato utente

Oracle Access Governance fornisce un metodo di utility per recuperare l'attributo personalizzato di un utente per le trasformazioni in entrata o in uscita. Per recuperare il valore CUSTOM_ATTRIBUTE_NAME di un utente, utilizzare la sintassi seguente, ad esempio:

if( user.getCustomAttributes() != null ) {user.getCustomAttributes()['CUSTOM_ATTRIBUTE_NAME'] }

Ad esempio, per un attributo personalizzato denominato Tag:

if( user.getCustomAttributes() != null ) {user.getCustomAttributes()['Tags'] }

Per un attributo personalizzato di tipo data:

if( user.getCustomAttributes() != null ) {new Number(user.getCustomAttributes()['SOME_DATE']) }

Attributo personalizzato account

Oracle Access Governance fornisce un metodo di utility per recuperare l'attributo personalizzato di un account solo per le trasformazioni in entrata. Per recuperare il valore CUSTOM_ATTRIBUTE_NAME di un account, utilizzare la sintassi seguente, ad esempio:

if(account.getCustomAttributes() != null) {account.getCustomAttributes()['CUSTOM_ATTRIBUTE_NAME'] }

Ad esempio, per un attributo personalizzato denominato Tag:

if(account.getCustomAttributes() != null) {account.getCustomAttributes()['Tags'] }

Utility di trasformazione per la trasformazione dei dati in uscita

Sono disponibili diverse utility per assisterti in attività di trasformazione come il controllo dell'esistenza del conto, la ricezione di un utente, l'utilizzo di ricerche e altri.

Utility di trasformazione
Caso d'uso Metodo utility

Recupera un attributo personalizzato per un utente.

transformationUtil.getUserIdentityCustomAttributeValue(agcs_tenant_id, user.getId(), 'CUSTOM_ATTRIBUTE_NAME')

Recupera un codice di ricerca di destinazione e decodifica un valore.

transformationUtil.getLookupCode(agcs_tenant_id, agcs_target_id, 'countries', user.getAddresses().get(0).getCountry())

transformationUtil.getLookupDecode(agcs_tenant_id, agcs_target_id, 'countries', user.getAddresses().get(0).getCountry())

Recupera un codice di ricerca globale e decodifica un valore.

transformationUtil.getGlobalLookupCode(agcs_tenant_id, 'countries', user.getAddresses().get(0).getCountry())

transformationUtil.getGlobalLookupDecode(agcs_tenant_id, 'countries', user.getAddresses().get(0).getCountry())

Recupera valore di un attributo dall'oggetto gestito filtrato in base a un altro valore di attributo.

In questa utility è possibile ottenere il valore di un attributo desiderato fornendo il nome e il valore di Oracle Access Governance di un attributo da abbinare, insieme al nome di Oracle Access Governance dell'attributo per il quale si desidera restituire un valore. Se sono presenti più oggetti corrispondenti o nessuna corrispondenza, si otterrà un valore nullo.

transformationUtil.getAttributeValueFromManagedObject(agcs_tenant_id, agcs_target_id, matchAttributeName, matchAttributeValue, returnAttributeName)

Ad esempio: nell'esempio seguente, specificando fullName come nome dell'attributo corrispondente e Alice Smith come valore, è possibile ottenere il valore di organizationName dall'oggetto gestito corrispondente.

transformationUtil.getAttributeValueFromManagedObject(agcs_tenant_id, agcs_target_id, 'fullName', 'Alice Smith', 'organizationName')

Verificare se esiste un conto per un nome attributo e un valore specificati.

transformationUtil.isAccountExists(agcs_tenant_id, agcs_target_id, matchAttributeName, matchAttributeValue, operator)

Ad esempio, verificare se esiste un conto in cui il nome dell'attributo è fullName, il valore dell'attributo è Alice Smith e l'operatore per la corrispondenza è eq.

transformationUtil.isAccountExists(agcs_tenant_id, agcs_target_id, 'fullName', 'Alice Smith', 'eq')

Recupera un utente dall'ID identità globale. Questo restituirà l'oggetto utente da cui è possibile ottenere altri attributi.

transformationUtil.getUser(agcs_tenant_id, 'global_identity_id')

Ad esempio:

let user = transformationUtil.getUser(agcs_tenant_id, 'global_identity_id');
if(user != null ) {
  let username = user.getUserName();
}

Controllare se un utente dispone di riporti diretti.

Restituisce true se l'utente dispone di uno o più report, altrimenti restituisce false.

transformationUtil.hasDirectReportees(agcs_tenant_id,'global_identity_id')

Esempi di trasformazione dati in uscita

Di seguito sono riportate alcune regole di mapping di esempio e alcuni casi d'uso durante l'applicazione delle trasformazioni dei dati in uscita in Oracle Access Governance.

Regole di mapping di esempio
Caso d'uso Regola di esempio

Valore stringa fisso

'SampleValue'

Attributo utente

user.getName().getGivenName()
Nota

È necessario eseguire un controllo nullo prima di utilizzare operazioni quali il valore può essere nullo.
Attributo Data new Number(new Date().getTime());

Ad esempio, per impostare la data su 31 gennaio 2024:

new Number(new Date(2024,00,31).getTime());

Attributo applicazione

application.getDisplayName()
Nota

È necessario eseguire un controllo nullo prima di utilizzare operazioni quali il valore può essere nullo.

Attributo richiesta

requestAttributes.get('organizationName').get(0)
Nota

  • È necessario eseguire un controllo nullo prima di utilizzare operazioni quali il valore può essere nullo.
  • 'requestAttributes.get(attrName)' restituisce sempre un array, quindi è necessario eseguire un get(i) per recuperare il valore specifico
Impostare il valore sulla combinazione di 2 attributi utente
user.getName().getGivenName() + ' ' + user.getName().getFamilyName()
oppure:
[ user.getName().getGivenName(),user.getName().getMiddleName() , user.getName().getFamilyName()].join(' ')
Impostare il valore su un altro attributo se il valore di input è nullo (se l'organizzazione è nulla, impostare un valore fisso) user.getOrganization() != null && user.getOrganization().getDisplayName() != null ? user.getOrganization().getDisplayName() : 'DefaultOrganization'

Esempi di attributi di trasformazione dati e identità in entrata

Di seguito sono riportate alcune regole e casi d'uso di mapping di esempio durante l'applicazione di trasformazioni di dati in entrata o l'applicazione di trasformazioni sul profilo di identità composto in Oracle Access Governance.

Nota

Come procedura ottimale, si consiglia di eseguire sempre regole di check-in NULL per i valori estratti prima di utilizzarli, altrimenti si potrebbero verificare errori del ciclo di inclusione in riferimenti NULL. Questa operazione deve essere eseguita sia per l'oggetto attributi utente nelle origini autorevoli che per l'oggetto attributi account nei sistemi gestiti per le trasformazioni in entrata.

Regole di mapping di esempio per origini autorevoli

Di seguito sono riportate alcune espressioni delle regole di mapping insieme al valore di input o al valore di output per gli attributi dell'oggetto identità (utente).

Attributo di destinazione

Tipo di attributo

Tipo dati attributo di destinazione

Scopo della regola di mapping

Espressione regola mapping

Input valore

Output valore

userName

IMPOSTAZIONI PREDEFINITE

Stringa

Concatena userName e displayName e imposta questo valore nell'attributo userName

user.getUserName().concat('-',user.getDisplayName())

userName=mark.hill

displayName=Mark Hill

mark.hill-Mark Hill

userName

IMPOSTAZIONI PREDEFINITE

Stringa

Se userName non è nullo, convertire userName in upperCase e impostare l'attributo userName

if(user.getUserName()!=null) {user.getUserName().toUpperCase() }

userName=mark.hill

MARK.HILL

jobDescription

PERSONALIZZATO

Stringa

LowerCase il valore della descrizione e impostarlo nell'attributo personalizzato, jobDescription

user.getDescription().toLowerCase()

descrizione = SoftwareDeveloper1

jobDescription = softwaredeveloper1

stato

IMPOSTAZIONI PREDEFINITE

Boolean

Se lo stato è nullo, impostarlo su true, altrimenti alternare il valore.

user.getStatus()==null ? true : !user.getStatus() stato = true falso

rischio

IMPOSTAZIONI PREDEFINITE

Numero intero

Se il rischio è nullo, impostare 20, altrimenti aumentare il rischio di 15 user.getRisk() == null ? 20 : user.getRisk() + 15

rischio = 30

rischio = nullo

45

20

descrizione

IMPOSTAZIONI PREDEFINITE

Stringa

Ottenere startDate di tipo lungo, convertirlo in Data e quindi impostarlo come stringa per l'attributo descrizione.

new Date(user.getStartDate()).toISOString() startDate = 1703442600000

2023-12-25T07:55:46.061Z

provisionedOnDate

IMPOSTAZIONI PREDEFINITE

Data

Ottenere validFromDate (lungo), convertirlo in data, quindi impostare provisionedOnDate arrotondato al 1° del mese successivo.

const currentDate = new Date(user.getValidFromDate()); new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 1).getTime();

validFromDate = 1703442600000

provisionedOnDate = 1704047400000

provisionedFromDate

IMPOSTAZIONI PREDEFINITE

Data

Stringa del tipo di input. Data tipo di output.

nuova data(user.getValidFromDate()).toISOString()

validFromDate = 1703442600000

input = 2023-12-24T18:30:00.000Z

provisionedFromDate = 1703422800000

Regole di mapping di esempio per i sistemi gestiti

Di seguito sono riportate alcune espressioni delle regole di mapping insieme al valore di input o al valore di output per gli attributi dell'oggetto conto.

Regole di mapping di esempio per la gestione delle autorizzazioni

Attributo di destinazione

Tipo di attributo

Tipo dati dell'attributo di destinazione

Scopo della regola di mapping

Espressione regola mapping

Input valore

Output valore

displayName

IMPOSTAZIONI PREDEFINITE

Stringa

Se displayName non è nullo, impostare il valore maiuscolo su displayName.

if(account.getDisplayName()!=null) {account.getDisplayName().toUpperCase() }

displayName = Mark Hill

MARK HILL

primaryEmail

IMPOSTAZIONI PREDEFINITE

Stringa

Concatenare userLogin e "@myexample.com" e impostarlo in primaryEmail.

account.getUserLogin().concat('@myexample.com') userLogin = mark.hill mark.hill@myexample.com

jobDescription

PERSONALIZZATO

Stringa

LowerCase il valore della descrizione e impostarlo negli attributi personalizzati jobDescription.

if(account.getDescription()!=null) { account.getDescription().toLowerCase() } descrizione = SoftwareDeveloper1 jobDescription = softwaredeveloper1

stato

IMPOSTAZIONI PREDEFINITE

Boolean

Esempio 1: se lo stato è nullo, impostarlo su true, altrimenti alternare il valore.

account.getStatus()==null ? true : !account.getStatus()

stato = true

falso

Esempio 2: impostare lo stato su false.

false stato = nullo/vero/falso falso

rischio

IMPOSTAZIONI PREDEFINITE

Numero intero

Se il rischio è nullo, impostare su 20, altrimenti aumentare il rischio di 15.

account.getRisk() == null ? 20 : account.getRisk() + 15

rischio = 30

rischio = nullo

45

20

riskSummary

IMPOSTAZIONI PREDEFINITE

Lungo

Se riskSummary è nullo impostato su 1234, altrimenti aumenta il rischio di 70.

account.getRiskSummary() == null ? 1234 : account.getRiskSummary() + 70

riskSummary = 30

riskSummary = nullo

100

1.234