====== Passwortschutz für Optionen ======
==== Überblick ====
Um den Passwortschutz für bestimmte Optionen in COBI.wms zu aktivieren, muss der jeweilige COBI.wms Datenbankmandant um die Tabelle ''SETTINGS'' erweitert werden.
Die Tabelle ''SETTINGS'' enthält die Spalten:
* ''ID'' – Schlüssel der Einstellung (z.B. ''PASSWORD'')
* ''VALUE'' – Wert der Einstellung (hier: das gewünschte Passwort)
Wird in ''VALUE'' ein Passwort gepflegt, verlangt COBI.wms beim Ändern geschützter Optionen eine Passwortabfrage.
==== Beispiel (Screenshot) ====
Im Screenshot ist eine HANA-Abfrage auf die Tabelle ''"COBIWMS"."SETTINGS"'' zu sehen. In der Ergebnismenge existiert ein Eintrag mit:
* ''ID'' = ''PASSWORD''
* ''VALUE'' = ''abcd''
{{:de:cobi.wms:settings.png?700|}}
==== Umsetzung ====
=== SAP HANA ===
'''Tabelle anlegen (falls nicht vorhanden):'''
CREATE COLUMN TABLE "SETTINGS"
(
"ID" NVARCHAR(8) NOT NULL,
"VALUE" NVARCHAR(255),
PRIMARY KEY ("ID")
);
'''Passwort setzen / updaten:'''
-- Einmalig einfügen
INSERT INTO "SETTINGS" ("ID", "VALUE")
VALUES ('PASSWORD', 'IhrPasswortHier');
-- Falls bereits vorhanden: updaten
UPDATE "SETTINGS"
SET "VALUE" = 'IhrPasswortHier'
WHERE "ID" = 'PASSWORD';
=== Microsoft SQL Server (MSSQL) ===
'''Tabelle anlegen (falls nicht vorhanden):'''
CREATE TABLE [dbo].[SETTINGS]
(
[ID] NVARCHAR(8) NOT NULL PRIMARY KEY,
[VALUE] NVARCHAR(255) NULL
);
'''Passwort setzen (UPSERT):'''
IF EXISTS (SELECT 1 FROM [dbo].[SETTINGS] WHERE [ID] = N'PASSWORD')
BEGIN
UPDATE [dbo].[SETTINGS]
SET [VALUE] = N'YourPasswordHere'
WHERE [ID] = N'PASSWORD';
END
ELSE
BEGIN
INSERT INTO [dbo].[SETTINGS] ([ID], [VALUE])
VALUES (N'PASSWORD', N'YourPasswordHere');
END
==== Hinweis ====
Die Änderungen müssen im jeweiligen COBI.wms Mandanten durchgeführt werden, in dem der Passwortschutz genutzt werden soll.