Benutzer über DBInit hinzufügen oder ändern
-
Erstellen Sie eine Datei mit den Definitionen für die Benutzer, z. B. user.xml:
<?xml version="1.0"?> <enfinity xmlns = "http://www.intershop.com/xml/ns/enfinity/6.3.1/core/impex" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:dt = "http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt" xsi:schemaLocation = "http://www.intershop.com/xml/ns/enfinity/6.3.1/core/impex user.xsd http://www.intershop.com/xml/ns/enfinity/6.5/core/impex-dt dt.xsd" major="6" minor="1" family="enfinity" branch="enterprise" build="" > <user business-partner-no="User1_operations"> <business-partner-no>User1_operations</business-partner-no> <profile> <credentials> <login>user1</login> <password>!InterShop00!</password> <enabled>1</enabled> </credentials> <description>Administrator operations site.</description> <first-name>user1</first-name> <last-name>Operations site</last-name> <email>user1@test.intershop.de</email> <birthday-date>1973-04-19</birthday-date> <addresses> <address name="Default Address"> <address-name>Default Address</address-name> <first-name>not set</first-name> <last-name>not set</last-name> <city>not set</city> <postal-code>not set</postal-code> <street>not set</street> <email>user1@test.intershop.de</email> <default-address>1</default-address> </address> </addresses> </profile> <user-groups> <user-group id="SystemAdministrators"/> <user-group id="SiteAdministrators"/> <user-group id="UnitAdministrators"/> <user-group id="SLD_AR_10_SMCADMINISTRATOR"/> </user-groups> </user> </enfinity>
- Legen Sie diese Datei an diesem Ort in Ihrem Dateisystem ab: [IS_HOME]/share/sites/SLDSystem/units/Operations/impex/src/user.xml.
-
Passen Sie die Datei an [IS_HOME]/share/sites/SLDSystem/units/Operations/impex/config/DBInit-UserImport.properties:
DictionaryString.sourcefile=Users.xml DictionaryString.DefaultImportMode=UPDATE
-
Weisen Sie die neuen SMC-Administratoren den Benutzergruppen
SLD_AR_10_SMCADMINISTRATOR
undSLD_AR_10_ADMINISTRATOR
in user.xml zu. - Stoppen Sie den Applikationsserver.
-
Fügen Sie den folgenden Preparer entweder zu einer eigenen Cartridge oder zur Cartridge init_smc hinzu:
dbinit.properties: ClassXX = com.intershop.beehive.core.dbinit.preparer.impex.ImportPreparer \ unit=Operations \ UserImport-DBInit \ DBInit-UserImport.properties
-
Führen Sie DBInit nur für diesen Preparer aus:
dbinit.sh --exec-id=init_smc:ClassXX