Veröffentlichen und Laden in Servigistics InService > Weitere Informationen > TAL-Anpassung > Zugriffsoptionen anpassen
  
Zugriffsoptionen anpassen
Um Zugriffssteuerung auf zusätzliche Attribute anzuwenden und mehr Kontrolle über die Zugriffsfilterung des Inhalts zu haben, müssen Sie die folgenden drei Anpassungen durchführen:
Hinzufügen von Optionen und Wahlmöglichkeiten unter Verwendung der Datei OptionsDefinition
Anwenden der Anwendbarkeit der Zugriffsoptionen auf die zu filternden Daten unter Verwendung der Datei FilterDefinition-Mapping
Laden einer Zugriffsoption, die gefiltert werden kann
Jeder dieser Schritte wird in einem separaten Abschnitt behandelt.
Hinzufügungen zur Datei "OptionsDefinitions"
Dies ist eine Datei im Bündel, die alle Optionen und ihre entsprechenden Wahlmöglichkeiten auflistet, die verfügbar sind und im System unterstützt werden. Sie können mehr Optionen hinzufügen oder einige vorhandene Optionen (und zugehörige Wahlmöglichkeiten) entfernen. Im Allgemeinen kann ein Option-Element ein oder mehrere Choice-Elemente enthalten.
Im Folgenden sehen Sie einen Eintrag in dieser Datei:

<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>
* 
Die Namen Option und Choice können unter Verwendung der Datei translation.xml lokalisiert werden.
Die Verwendung und der Zweck von Elementen und ihren Attributen wird in dieser Tabelle abgedeckt:
Eigenschaftsname
Typ
Zweck
OptionSet
Element
Platzhalter mit mehreren Option-Elementen
Option
Element
Platzhalter mit mehreren Choice-Elementen
Choice
Element
Platzhalter für zulässige Wahlmöglichkeiten für eine bestimmte Option
token
Attribut
Verwendet zum Suchen in translation.xml für Sprachübersetzung
label
Attribut
Name der Option, die Sie hinzufügen
Name
Element
Name von Option oder Choice (hinzugefügt)
Anwendbarkeit unter Verwendung der Datei "FilterDefinition-Mapping" anwenden
Die im obigen Abschnitt beschriebenen Optionen und ihre Wahlmöglichkeiten werden in FilterDefinition-Mapping.xml verwendet, um den Zugriff auf einige Daten einzuschränken, indem sie während des TAL-Prozesses auf diese Daten angewendet werden. Die Filterdefinitionszuordnungsdatei wird verwendet, um die Anwendbarkeit der Zugriffsoptionen auf bestimmte Daten anzuwenden, die durch den XPATH und den Typ des Objekts angegeben werden.
Dies ist eine konfigurierbare Zuordnungsdatei, die in der Ordnerstruktur INSERVICE_HOME/InS_SW/Config/System/Config gespeichert wird. Diese Datei kann aktualisiert werden, um die Anwendbarkeit auf die speziellen Bündeldaten während des TAL-Prozesses zu steuern oder anzuwenden.
Nachstehend sehen Sie ein Beispiel dieser Datei:

<?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>
Ein FilterDefinitions-Element enthält mehrere FilterDefinition-Elemente, die für einen bestimmten Bündeltyp und seine Verwendung spezifisch sind.
Die Verwendung und der Zweck von Elementen und ihren Attributen wird in dieser Tabelle abgedeckt:
Eigenschaftsname
Typ
Zweck
FilterDefinition
Element
Dieses Element ist für einen bestimmten Bündeltyp und seine Verwendung spezifisch.
type
Attribut
Gibt den Bündeltyp an, für den die angegebene FilterDefinition gilt.
Zulässige Werte sind: IS, PARTLIST, GRAPHIC, PDFM und IEXML.
xmd
Attribut
Gibt an, ob die Anwendbarkeit auf einen bestimmten Knoten oder das gesamte Dokument angewendet werden soll.
Bei true gilt die Anwendbarkeit für das gesamte Dokument.
Bei false gilt die Anwendbarkeit für einen bestimmten Knoten.
FilterProperty
Element
Gibt die anzuwendende Filtereigenschaft an.
label
Attribut
Gibt den Namen der Anwendbarkeit an, die angewendet wird.
Beispiel: Farbe, Region, Quelle usw.
xpath
Attribut
Der XPATH-Ausdruck zum Bündeldatenelement, für den die Anwendbarkeit angewendet.
Beispiel 1:

Metadata[@id='EPMDocument_1678511']
/Property[@token='Region']
/Value
Suchen Sie nach Daten des Elements Value unter dem Element Property mit dem Attribut token wie Region unter dem Element Metadata mit dem Attribut id wie EPMDocument_1678511.
Beispiel 2:

*[@applic_Region]/@applic_Region
Suchen Sie nach den Daten des Attributs applic_Region für jedes Element.
Beispiel 3:

Metadata[@id='EPMDocument_8978311']
/Property[@token='name']
/Value/@xml:lang
Suchen Sie nach den Daten des Attributs xml:lang für das Element Value unter dem Element Property mit dem Attribut token als name unter dem Element Metadata mit dem Attribut id als EPMDocument_8978311.
Beispiel 4:

Metadata/Property[@token='Region']
/Value
Suchen Sie nach Daten des Elements Value unter dem Element Property mit dem Attribut token wie Region unter dem Element Metadata.
delimiter
Attribut
Das Trennzeichen wird verwendet, um Werte zu trennen, wenn mehrere Werte für dieses Element vorhanden sind.
Beispiel: Komma, Doppelpunkt, Leerzeichen usw.
Zugriffsoption in das System laden
Sie können einige oder alle Optionen und ihre Wahlmöglichkeiten im System verwenden, um den Zugriff für einige Benutzer einzuschränken.
Listen Sie dazu die Untermenge der Optionen und Wahlmöglichkeiten als Zugriffsoptionen und gültige Optionen zum Laden unter Verwendung des Windchill Ladeprogramms auf. Die Ladedatei enthält die Liste der gültigen Optionen und deren Typ.
Erstellen Sie eine XML-Datei mit dem Optionsnamen und dem Typ, und platzieren Sie sie an diesem Speicherort: INSERVICE_HOME/InS_SW/SW/Applications/Windchill.ear/loadXMLFiles/servicecenter. Beispiel: SCAccessOption.xml.
Führen Sie den folgenden Befehl in einer Windchill Shell aus:
windchill wt.load.LoadFromFile -u wcadmin -p wcadmin -d loadXMLFiles/servicecenter/SCAccessOption.xml
Nachstehend sehen Sie ein Beispiel dieser Datei:
<? 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>
Die Verwendung und der Zweck von Elementen wird in dieser Tabelle abgedeckt:
Eigenschaftsname
Typ
Zweck
SCAccessOption
Element
Platzhalter für das Definieren einer AccessOption
accessOptionLabel
Element
Name der Option
accessOptionType
Element
Typ der Option
* 
Momentan ist der einzige unterstützte Typ IE.