Skip to content

Configurazione applicativa

Samuele Furnari edited this page Jul 10, 2024 · 1 revision

La configurazione dell'applicativo utilizza il framework di configuration di ASP.NET Core, è di conseguenza già configurato per leggere la configurazione da:

  • command line
  • variabili d'ambiente
  • file di configurazione JSON (questi anche divisibili per ambiente, come riportato in documentazione).

Al momento, la configurazione è tutta riportata nel file appsettings di cui sono definiti quello per la produzione (appsettings.json) e quello per il collaudo (appsettings.Development.json).

Si rimanda alla documentazione ufficiale, per informazioni aggiuntive ed approfondimenti.

Di seguito si riporta la configurazione dell'applicativo (ripulita dei valori) e quindi una tabella con la descrizione dei parametri.

File di configurazione

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DefaultConnection": "...",
    "CAPConnection": "..."

  },
  "AllowedOrigins": [ "https://localhost:44318" ],
  "Identity": {
    "Uri": "..."
  },
  "Elsa": {
    "Server": {
      "BaseUrl": "https://localhost:44345"
    }
  },
  "DescriptiveCodeFormat": "...",
  "DocumentsServiceSettings": {
    "BaseUrl": "https://localhost:44345/"
  },
  "MailSettings": {
    "Host": "localhost",
    "Port": "2525",
    "DefaultSender": "no-reply@lavoroagile.it",
    "UserName": "...",
    "Password": "...",
    "TestoEmailNotificaRecesso": "L'utente {0}, mail {1}, ha effettuato una richiesta di recesso pianificato (oppure recesso per giustificati motivi) dell'accordo n. {2}<br/>La presente comunicazione costituisce relata di notifica."
  },
  "CAPSettings": {
    "FailedRetryInterval": 3700,
    "FailedRetryCount": 192
  },
  "StruttureService": "Infrastructure.Services.DatabaseStruttureService, Infrastructure",
  "AdminUser": {
    "Username": "admin@lavoroagile.it",
    "InitialPassword": "Password.1"
  },
  "MigrationJobEnabled": false,
  "ZucchettiServiceSettings": {
    "AnagUrl": "...",
    "SendJustifyUrl": "...",
    "CreateActivitiesUrl": "...",
    "CreateRelUrl": "...",
    "DeleteWorkingDaysUrl": "...",
    "GetSWDaysUrl": "...",
    "RUsername": "...",
    "RPassword": "...",
    "WUsername": "...",
    "WPassword": "...",
    "Company": "...",
    "SmartWorkingCode": "...",
    "SmartWorkingReason": "...",
    "SmartWorkingActivityDescription": "...",
    "SmartWorkingRelatedWorklistDescription": "...",
    "CodeActNotProgrammable": "...",
    "CodeActTraining": "..."

  },
  "MinisteroLavoroServicesSettings": {
    "Authorization": "...",
    "GetToken": "...",
    "ScopeGetToken": "...",
    "CreaComunincazione": "...",
    "ModificaComunicazione": "...",
    "DettaglioComunicazione": "...",
    "RicercaComunicazione": "...",
    "AnnullaComunicazione": "...",
    "RecediComunicazione": "...",
    "CodiceFiscaleDatoreLavoro": "...",
    "DenominazioneDatoreLavoro": "...",
    "PosizioneINAIL": "...",
    "TariffaINAIL": "..."
  }

}

Configurazione

La tabella seguente riporta il nome del parametro di configurazione, una descrizione, il valore predefinito, il riferimento ad oggetto e proprietà cui è eventualmente mappato.

Parametro Descrizione Default Settings POCO Proprietà
ConnectionStrings:DefaultConnection Stringa di connessione al database applicativo x x x
ConnectionStrings:CAPConnection Stringa di connessione al database di storage delle code x x x
AllowedOrigins Origin autorizzate all'accesso CORS (necessario per connettere la dashboard di monitoraggio) x x x
Identity:Uri Uri del servizio LDAP utilizzato per l'autenticazione di dominio x LdapSettings Uri
Elsa:Server:BaseUrl Url di base del motore di workflow (necessaria solo per consentire di esporrre workflow che abbiano trigger HTTP, qui sono disponibili ulteriori informazioni) x x x
DescriptiveCodeFormat Formato del generatore del descrittore del codice accordo (mostrato nel PDF dell'accordo, nella ricerca e nel dettaglio accordo). Fare riferimento alla descrizione della classe di settings per informazioni sul formato) LA-{Codice}{DataSottoscrizione|-dd-MM-yyyy} DescriptiveCodeSettings
DocumentsServiceSettings:BaseUrl Base URL dell'applicativo x DocumentsServiceSettings BaseUrl
MailSettings:Host Host del server di posta x MailSettings Host
MailSettings:Port Porta SMTP del server di posta x MailSettings Port
MailSettings:DefaultSender Mittente di default delle email x MailSettings DefaultSender
MailSettings:UserName Username dell'account di posta x MailSettings UserName
MailSettings:Password Password dell'account di posta x MailSettings Password
MailSettings:TestoEmailNotificaRecesso Testo dell'email di notifica di recesso x MailSettings TestoEmailNotificaRecesso
CAPSettings:FailedRetryInterval Intervallo fra due tentativi di invio 3600 CAPSettings FailedRetryInterval
CAPSettings:FailedRetryCount Numero massimo di tentativi di invio 192 CAPSettings FailedRetryCount
StruttureService Implementazione dello storage di strutture da utilizzare. Sono possibili due valori: Infrastructure.Services.DatabaseStruttureService, Infrastructure per strutture da database e Infrastructure.Services.ZucchettiStruttureService, Infrastructure per strutture prelevate da Zucchetti x x x
AdminUser:UserName Username dell'account admin creato dalla procedura di inizializzazione x AdminUser UserName
AdminUser:Password Password dell'account admin creato dalla procedura di inizializzazione x AdminUser Password
MigrationJobEnabled Abilita il job di migrazione false x x
ZucchettiServiceSettings:AnagUrl Url del servizio Zucchetti di recupero anagrafica utente x ZucchettiServiceSettings AnagUrl
ZucchettiServiceSettings:SendJustifyUrl Url del servizio Zucchetti per invio dei giustificativi x ZucchettiServiceSettings SendJustifyUrl
ZucchettiServiceSettings:CreateActivitiesUrl Url del servizio Zucchetti per il censimento delle attività x ZucchettiServiceSettings CreateActivitiesUrl
ZucchettiServiceSettings:CreateRelUrl Url del servizio Zucchetti per la creazione delle relazioni fra le attività x ZucchettiServiceSettings CreateRelUrl
ZucchettiServiceSettings:DeleteWorkingDaysUrl Url del servizio Zucchetti per la cancellazione delle giornate lavorative x ZucchettiServiceSettings DeleteWorkingDaysUrl
ZucchettiServiceSettings:GetSWDaysUrl Url del servizio Zucchetti per il recupero delle giornate lavorative caricate su ZTimesheet x ZucchettiServiceSettings GetSWDaysUrl
ZucchettiServiceSettings:RUsername Username dell'utente con permessi di lettura su Zucchetti x ZucchettiServiceSettings RUsername
ZucchettiServiceSettings:RPassword Password dell'utente con permessi di lettura su Zucchetti x ZucchettiServiceSettings RPassword
ZucchettiServiceSettings:WUsername Username dell'utente con permessi di scrittura su Zucchetti x ZucchettiServiceSettings WUsername
ZucchettiServiceSettings:WPassword Password dell'utente con permessi di scrittura su Zucchetti x ZucchettiServiceSettings WPassword
ZucchettiServiceSettings:Company Identificativo della company così come censita su Zucchetti x ZucchettiServiceSettings Company
ZucchettiServiceSettings:SmartWorkingCode Codice identificativo del giustificativo Lavoro Agile su Zucchetti SWK ZucchettiServiceSettings SmartWorkingCode
ZucchettiServiceSettings:SmartWorkingReason Descrizione da associare al giustificativo lavoro agile su Zucchetti Lavoro agile ZucchettiServiceSettings SmartWorkingReason
ZucchettiServiceSettings:SmartWorkingActivityDescription Descrizione associata all'attività Zucchetti Accordo lavoro agile ZucchettiServiceSettings SmartWorkingActivityDescription
ZucchettiServiceSettings:SmartWorkingRelatedWorklistDescription Attività di accordo (Descrizione della commessa specifica di accordo, cui saranno legate le attività concordate nell'accordo sottoscritto) x ZucchettiServiceSettings SmartWorkingRelatedWorklistDescription
ZucchettiServiceSettings:CodeActNotProgrammable Codice della commessa Zucchetti associata alle "Attività non programmabili" x ZucchettiServiceSettings CodeActNotProgrammable
ZucchettiServiceSettings:CodeActTraining Codice della commessa Zucchetti associata alle "Attività di formazione" x ZucchettiServiceSettings CodeActTraining
ZucchettiServiceSettings:WorklistToSearchCodes Elenco dei codici giustificativi da ricercare, racchiusi fra apice singolo e separati da virgola 'SWK' ZucchettiServiceSettings WorklistToSearchCodes
MinisteroLavoroServicesSettings:Authorization Codice di autorizzazione rilasciato dal ministero in fase di stipula dell'accordo x MinisteroLavoroServicesSettings Authorization
MinisteroLavoroServicesSettings:GetToken Url del servizio per richiedere il token di autenticazione x MinisteroLavoroServicesSettings GetToken
MinisteroLavoroServicesSettings:ScopeGetToken Scope da inviare nella richiesta di autenticazione x MinisteroLavoroServicesSettings ScopeGetToken
MinisteroLavoroServicesSettings:CreaComunincazione Url del servizio per la creazione di una comunicazione x MinisteroLavoroServicesSettings CreaComunincazione
MinisteroLavoroServicesSettings:ModificaComunicazione Url del servizio per la modifica di una comunicazione x MinisteroLavoroServicesSettings ModificaComunicazione
MinisteroLavoroServicesSettings:DettaglioComunicazione Url del servizio per recuperare il dettaglio di una comunicazione x MinisteroLavoroServicesSettings DettaglioComunicazione
MinisteroLavoroServicesSettings:RicercaComunicazione Url del servizio per ricercare di una comunicazione x MinisteroLavoroServicesSettings RicercaComunicazione
MinisteroLavoroServicesSettings:AnnullaComunicazione Url del servizio per annullare una comunicazione x MinisteroLavoroServicesSettings AnnullaComunicazione
MinisteroLavoroServicesSettings:RecediComunicazione Url del servizio per comunicare un recesso x MinisteroLavoroServicesSettings RecediComunicazione
MinisteroLavoroServicesSettings:CodiceFiscaleDatoreLavoro Codice fiscale dell'amministrazione x MinisteroLavoroServicesSettings CodiceFiscaleDatoreLavoro
MinisteroLavoroServicesSettings:DenominazioneDatoreLavoro Denominazione dell'amministrazione x MinisteroLavoroServicesSettings DenominazioneDatoreLavoro
MinisteroLavoroServicesSettings:PosizioneINAIL Posizione INAIL dell'amministrazione x MinisteroLavoroServicesSettings PosizioneINAIL
MinisteroLavoroServicesSettings:TariffaINAIL Tariffa INAIL x MinisteroLavoroServicesSettings TariffaINAIL