Processo di pubblicazione e caricamento in Servigistics InService > Ulteriori informazioni > Personalizzazione del processo TAL > Personalizzazione delle opzioni di accesso
  
Personalizzazione delle opzioni di accesso
Per applicare il controllo d'accesso ad attributi aggiuntivi e aumentare il controllo sull'applicazione dei filtri d'accesso al contenuto, è necessario effettuare le seguenti tre personalizzazioni.
Aggiunta di opzioni e di scelte utilizzando un file OptionsDefinition
Impostazione dell'applicabilità di opzioni di accesso ai dati da filtrare utilizzando un file FilterDefinition-Mapping
Caricamento di un'opzione di accesso valida per il filtraggio.
Ognuno di questi passi viene esaminato in una sezione separata.
Aggiunte al file OptionsDefinition
Questo file è presente nel bundle ed elenca tutte le opzioni e le scelte corrispondenti che sono disponibili e supportate nel sistema. È possibile aggiungere nuove opzioni e relative scelte o rimuoverne alcune esistenti. In generale, un elemento Option può contenere uno o più elementi Choice.
Di seguito è riportata una voce di questo file.

<OptionSet container="OR:wt.pdmlink.PDMLinkProduct:115636" label="OptionSet" token="_oset4562692">
<Option label="Release" token="_opt4318852">
<Name>Release</Name>
<Choice label="postRelease" token="_ch4318861">
<Name>postRelease</Name>
</Choice>
<Choice label="preRelease" token="_ch4318862">
<Name>preRelease</Name>is
</Choice>
</Option>
</OptionSet>
* 
Il nome Option e il nome Choice possono essere localizzati utilizzando il file translation.xml.
L'utilizzo e lo scopo degli elementi e dei relativi attributi sono illustrati nella tabella che segue.
Nome proprietà
Tipo
Scopo
OptionSet
Elemento
Segnaposto con più elementi Option
Option
Elemento
Segnaposto con più elementi Choice
Choice
Elemento
Segnaposto per le scelte consentite per una determinata opzione
token
attributo
Utilizzato per la ricerca nel file translation.xml della traduzione della lingua.
label
attributo
Nome dell'opzione da aggiungere.
Name
elemento
Nome di Option o di Choice da aggiungere.
Impostazione dell'applicabilità mediante il file FilterDefinition-Mapping
Le opzioni e le scelte descritte nella sezione precedente vengono utilizzate nel file FilterDefinition-Mapping.xml per restringere l'accesso ad alcuni dati applicandole a tali dati durante il processo TAL. Il file di mappatura delle definizioni del filtro viene utilizzato per impostare l'applicabilità di opzioni di accesso a dati specifici indicati da XPATH e dal tipo di oggetto.
Si tratta di un file di mappatura configurabile memorizzato nella struttura di cartelle INSERVICE_HOME/InS_SW/Config/System/Config. Questo file può essere aggiornato per controllare o applicare l'applicabilità ai dati di bundle specifici durante il processo TAL.
Di seguito è riportato un esempio di questo file.

<?xml version="1.0" encoding="UTF-8"?>
<FilterDefinitions>
<FilterDefinition type="IS" xmd="false">
FilterProperty label="Color" xpath="metadata[@id='PartList_4119316']/data[@name='Color']" delimiter=","/>
<FilterProperty label="number" xpath="metadata[@id='EPMDocument_4336801']/data[@name='number']" delimiter=","/>
<FilterProperty label="number" xpath="metadata[@id='EPMDocument_2042453']/data[@name='number']" delimiter=","/>
<FilterProperty label="Color" xpath="metadata[@id='EPMDocument_2053239']/data[@name='Color']" delimiter=","/>
</FilterDefinition>
<!--At entire document level -->
<FilterDefinition type="PDFM" xmd="true">
<!--For a specific pdf. -->
<FilterProperty label="number" xpath="Metadata[@id='EPMDocument_4336801']/Property[@token='number']/Value" delimiter=" "/>
<!--For every pdf. -->
<FilterProperty label="number" xpath="Metadata/Property[@token='number']/Value" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="IEXML" xmd="true">
<!--For a specific xml. -->
<FilterProperty label="number" xpath="Metadata[@id='EPMDocument_2042453']/Property[@token='number']/Value" delimiter=" "/>
<!--For every xml. -->
<FilterProperty label="number" xpath="Metadata/Property[@token='number']/Value" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="PARTSLIST" xmd="true">
<FilterProperty label="Color" xpath="Metadata[@id='PartList_4119316']/Property[@token='Color']/Value" delimiter=","/>
</FilterDefinition>
<FilterDefinition type="GRAPHIC" xmd="true">
<FilterProperty label="Color" xpath="Metadata[@id='EPMDocument_2053239']/Property[@token='Color']/Value" delimiter=" "/>
</FilterDefinition>
<!--For inline applicability. -->
<FilterDefinition type="IEXML" xmd="false">
<FilterProperty label="role" xpath="*[@applic_role]/@applic_role" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="PARTSLIST" xmd="false">
<FilterProperty label="DriveType" xpath="Metadata[@id='PartListItem_4119324']/Property[@token='DriveType']/Value" delimiter=","/>
</FilterDefinition>
<FilterDefinition type="PRT" xmd="false">
<FilterProperty label="Color" xpath="Metadata[@id='WTPart_3443834']/Property[@token='Color']/Value" delimiter=","/>
</FilterDefinition>
<!--For 3rd Party Bundle-->
<FilterDefinition type="KIT2PRT" xmd="false">
</FilterDefinition>
<FilterDefinition type="KIT2PRTLST" xmd="false">
</FilterDefinition>
<FilterDefinition type="PH" xmd="false">
</FilterDefinition>
<FilterDefinition type="PX" xmd="false">
</FilterDefinition>
</FilterDefinitions>
Un elemento FilterDefinitions contiene più elementi FilterDefinition, ciascuno specifico a un determinato tipo di bundle e al relativo utilizzo.
L'utilizzo e lo scopo degli elementi e dei relativi attributi sono illustrati nella tabella che segue.
Nome proprietà
Tipo
Scopo
FilterDefinition
elemento
Questo elemento è specifico di un determinato tipo di bundle e del relativo utilizzo.
type
attributo
Specifica il tipo di bundle per il quale è applicabile un determinato elemento FilterDefinition.
I valori consentiti sono: IS, PARTSLIST, GRAPHIC, PDFM e IEXML.
xmd
attributo
Specifica se l'applicabilità deve essere applicata a un particolare nodo o all'intero documento.
Se true, l'applicabilità è applicabile per l'intero documento.
Se false, l'applicabilità è applicabile per un particolare nodo.
FilterProperty
elemento
Specifica la proprietà del filtro da applicare.
label
attributo
Specifica il nome dell'applicabilità da applicare.
Ad esempio: Color, Region, Source e così via.
xpath
attributo
L'espressione XPATH all'elemento dati del bundle a cui applicare l'applicabilità.
Esempio uno:

Metadata[@id='EPMDocument_1678511']
/Property[@token='Region']
/Value
Ciò significa cercare i dati presenti nell'elemento denominato Value in un elemento denominato Property con l'attributo token come Region in un elemento denominato Metadata con l'attributo id come EPMDocument_1678511.
Esempio due:

*[@applic_Region]/@applic_Region
Ciò significa cercare i dati presenti nell'attributo denominato applic_Region in qualsiasi elemento.
Esempio tre:

Metadata[@id='EPMDocument_8978311']
/Property[@token='name']
/Value/@xml:lang
Ciò significa cercare i dati presenti nell'attributo denominato xml:lang in un elemento denominato Value di un elemento denominato Property con l'attributo token come name in un elemento denominato Metadata con l'attributo id come EPMDocument_8978311.
Esempio quattro:

Metadata/Property[@token='Region']
/Value
Ciò significa cercare i dati presenti nell'elemento denominato Value in un elemento denominato Property con l'attributo token come Region in un elemento denominato Metadata.
delimiter
attributo
Il delimitatore utilizzato per separare i valori in presenza di più valori nell'elemento.
Ad esempio: virgola, due punti, spazio e così via.
Caricare l'opzione di accesso nel sistema
Di tutte le opzioni e le relative scelte disponibili nel sistema, è possibile utilizzarne alcune o tutte per restringere l'accesso ad alcuni utenti.
A tale scopo, elencare il sottoinsieme di opzioni e di scelte come opzioni di accesso e le opzioni valide da caricare utilizzando il caricatore di Windchill. Il file di caricamento contiene l'elenco delle opzioni valide e il relativo tipo.
Creare un file XML con il nome di opzione e il relativo tipo e memorizzarlo nella seguente posizione: INSERVICE_HOME/InS_SW/SW/Applications/Windchill.ear/loadXMLFiles/servicecenter. Ad esempio: SCAccessOption.xml.
Da una shell Windchill eseguire il comando indicato di seguito.
windchill wt.load.LoadFromFile -u wcadmin -p wcadmin -d loadXMLFiles/servicecenter/SCAccessOption.xml
Di seguito è riportato un esempio di questo file.

<? xml version="1.0"?>
<! DOCTYPE InSObjects SYSTEM "standardX26.dtd">
<InSObjects>
<SCAccessOption>
<accessOptionLabel>Source</accessOptionLabel>
<accessOptionType>IE</accessOptionType>
</SCAccessOption>
<SCAccessOption>
<accessOptionLabel>Region</accessOptionLabel>
<accessOptionType>IE</accessOptionType>
</SCAccessOption>
</InSObjects>
L'utilizzo e lo scopo degli elementi sono illustrati nella tabella che segue.
Nome proprietà
Tipo
Scopo
SCAccessOption
elemento
Segnaposto per la definizione di un elemento AccessOption
accessOptionLabel
elemento
Nome dell'opzione
accessOptionType
elemento
Tipo dell'opzione
* 
Al momento è supportato solo il tipo IE.