User Tools

Site Tools


de:cobi.wms:berechtigungsverwaltung

This is an old revision of the document!


Berechtigungsverwaltung

Alle Module der App sind standardmäßig für alle Geräte und Benutzer aktiviert und müssen manuell gesperrt werden, wenn Sie dies ändern möchten.

Die Einstellungen für Benutzer haben Vorrang vor den Einstellungen für Geräte. Beispielsweise können Sie bestimmte Module für ein Gerät sperren – wenn sich jedoch ein Benutzer auf diesem Gerät anmeldet, der für diese Module explizit Berechtigungen erhalten hat, kann er diese Module trotzdem verwenden. Umgekehrt gilt: Wenn ein Benutzer explizit für bestimmte Module gesperrt ist, stehen diese Module für diesen Benutzer auf keinem Gerät zur Verfügung.

Sie können die Nutzung der App ohne COBI.wms-Benutzerlogin effektiv blockieren, indem Sie alle Module für alle Geräte sperren und dann die Berechtigungen gezielt an Benutzer vergeben. (Dies kann auch erreicht werden, indem in der Tabelle Companies die Felder apiUsername und apiPassword leer gelassen und nur für einzelne Benutzer ausgefüllt werden.)

Um Module für Geräte oder Benutzer zu aktivieren bzw. zu sperren, verwenden Sie die Prozeduren setDevicePermission und setUserPermission:

-- MS SQL Server
EXEC setDevicePermission 1, 'MODULE_ID', 0; -- Gerät 1 hat MODULE_ID deaktiviert
EXEC setUserPermission 'user1', 'MODULE_ID', 1; -- Benutzer user1 hat es aktiviert und kann es trotzdem nutzen
 
-- SAP HANA
CALL setDevicePermission(1, 'MODULE_ID', 0); -- Gerät 1 hat MODULE_ID deaktiviert
CALL setUserPermission('user1', 'MODULE_ID', 1); -- Benutzer user1 hat es aktiviert und kann es trotzdem nutzen 

Der erste Parameter ist die Geräte- oder Benutzer-ID, der zweite Parameter ist die Modul-ID, und der dritte Parameter gibt den Status an: 1 bedeutet erlaubt, 0 bedeutet gesperrt.

Im obigen Beispiel ist also das Modul „MODULE_ID“ für Gerät 1 gesperrt, aber für den Benutzer „user1“ ausdrücklich freigegeben.

Nachfolgend finden Sie eine Liste der verfügbaren Modul-IDs:

* IGN: Plus-Buchung * IGE: Minus-Buchung * WTR: Umlagerung * PDN: Wareneingang * PKL: Kommissionierung * RDR: Kundenauftrag * DLN: Lieferung * RPD: Retoureneingang (Einkauf) * RDN: Rücklieferung (Verkauf) * IPE: Entnahme für Produktion * IPN: Zugang aus Produktion * PRQ: Bestellanforderung * POR: Bestellung * ITM: Artikelübersicht * INC: Inventur * WTQ: Umlagerungsanforderung * PRINT: Etikettendruck * ITEM: Artikelinfo

Zur Vereinfachung finden Sie hier eine Vorlage, um die Prozedur setUserPermission für alle Module einmal auszuführen. Sie können diesen Code direkt in SQL Server Management Studio oder HANA Studio einfügen und anpassen:

-- MS SQL Server
EXEC setUserPermission 'username', 'IGN', 1;
EXEC setUserPermission 'username', 'IGE', 1;
EXEC setUserPermission 'username', 'WTR', 1;
EXEC setUserPermission 'username', 'PDN', 1;
EXEC setUserPermission 'username', 'PKL', 1;
EXEC setUserPermission 'username', 'RDR', 1;
EXEC setUserPermission 'username', 'DLN', 1;
EXEC setUserPermission 'username', 'RPD', 1;
EXEC setUserPermission 'username', 'RDN', 1;
EXEC setUserPermission 'username', 'IPE', 1;
EXEC setUserPermission 'username', 'IPN', 1;
EXEC setUserPermission 'username', 'PRQ', 1;
EXEC setUserPermission 'username', 'POR', 1;
EXEC setUserPermission 'username', 'ITM', 1;
EXEC setUserPermission 'username', 'INC', 1;
EXEC setUserPermission 'username', 'WTQ', 1;
EXEC setUserPermission 'username', 'PRINT', 1;
EXEC setUserPermission 'username', 'ITEM', 1;
 
-- SAP HANA
CALL setUserPermission('username', 'IGN', 1);
CALL setUserPermission('username', 'IGE', 1);
CALL setUserPermission('username', 'WTR', 1);
CALL setUserPermission('username', 'PDN', 1);
CALL setUserPermission('username', 'PKL', 1);
CALL setUserPermission('username', 'RDR', 1);
CALL setUserPermission('username', 'DLN', 1);
CALL setUserPermission('username', 'RPD', 1);
CALL setUserPermission('username', 'RDN', 1);
CALL setUserPermission('username', 'IPE', 1);
CALL setUserPermission('username', 'IPN', 1);
CALL setUserPermission('username', 'PRQ', 1);
CALL setUserPermission('username', 'POR', 1);
CALL setUserPermission('username', 'ITM', 1);
CALL setUserPermission('username', 'INC', 1);
CALL setUserPermission('username', 'WTQ', 1);
CALL setUserPermission('username', 'PRINT', 1);
CALL setUserPermission('username', 'ITEM', 1); 

Ersetzen Sie username durch den tatsächlichen Benutzernamen (z. B. per „Suchen und Ersetzen“ in einem Texteditor) und ändern Sie die 1 am Ende in eine 0, um einzelne Module zu deaktivieren.

Dasselbe gilt für Geräte:

-- MS SQL Server
EXEC setDevicePermission deviceID, 'IGN', 1;
EXEC setDevicePermission deviceID, 'IGE', 1;
EXEC setDevicePermission deviceID, 'WTR', 1;
EXEC setDevicePermission deviceID, 'PDN', 1;
EXEC setDevicePermission deviceID, 'PKL', 1;
EXEC setDevicePermission deviceID, 'RDR', 1;
EXEC setDevicePermission deviceID, 'DLN', 1;
EXEC setDevicePermission deviceID, 'RPD', 1;
EXEC setDevicePermission deviceID, 'RDN', 1;
EXEC setDevicePermission deviceID, 'IPE', 1;
EXEC setDevicePermission deviceID, 'IPN', 1;
EXEC setDevicePermission deviceID, 'PRQ', 1;
EXEC setDevicePermission deviceID, 'POR', 1;
EXEC setDevicePermission deviceID, 'ITM', 1;
EXEC setDevicePermission deviceID, 'INC', 1;
EXEC setDevicePermission deviceID, 'WTQ', 1;
EXEC setDevicePermission deviceID, 'PRINT', 1;
EXEC setDevicePermission deviceID, 'ITEM', 1;
 
-- SAP HANA
CALL setDevicePermission(deviceID, 'IGN', 1);
CALL setDevicePermission(deviceID, 'IGE', 1);
CALL setDevicePermission(deviceID, 'WTR', 1);
CALL setDevicePermission(deviceID, 'PDN', 1);
CALL setDevicePermission(deviceID, 'PKL', 1);
CALL setDevicePermission(deviceID, 'RDR', 1);
CALL setDevicePermission(deviceID, 'DLN', 1);
CALL setDevicePermission(deviceID, 'RPD', 1);
CALL setDevicePermission(deviceID, 'RDN', 1);
CALL setDevicePermission(deviceID, 'IPE', 1);
CALL setDevicePermission(deviceID, 'IPN', 1);
CALL setDevicePermission(deviceID, 'PRQ', 1);
CALL setDevicePermission(deviceID, 'POR', 1);
CALL setDevicePermission(deviceID, 'ITM', 1);
CALL setDevicePermission(deviceID, 'INC', 1);
CALL setDevicePermission(deviceID, 'WTQ', 1);
CALL setDevicePermission(deviceID, 'PRINT', 1);
CALL setDevicePermission(deviceID, 'ITEM', 1); 

Ersetzen Sie deviceID durch die jeweilige Geräte-ID (z. B. per Suchen und Ersetzen) und ändern Sie die 1 am Ende in eine 0, um bestimmte Module für dieses Gerät zu deaktivieren.

de/cobi.wms/berechtigungsverwaltung.1761051391.txt.gz · Last modified: by thuth

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki