Revision [650]

This is an old revision of ManualDESecuritySchema made by HaraldRingehahn on 2007-10-23 06:48:07.

 

Sicherheitskonzept


Das Sicherheitskonzept von webERP besteht aus den folgenden Elementen:

1. Benutzerkonto
Für jeden Anwender von webERP sollte ein persönliches Benutzerkonto eingerichtet werden.
Benutzerkonten können von Administratoren über: Hauptmenü -> Einstellungen -> Benutzerstammsätze (WWW_Users.php) angelegt werden.
Jeder Benutzer wird einer durch Auswählen aus der Drop-Down-Liste einer 'Rolle' zugeordnet.
Unten finden Sie eine Liste der standardmäßigen Rollen.
2. Rolle
Rollen können von einem Administrator über Hauptmenü -> Einstellungen -> Rollen und Berechtigungen (WWW_Access.php) hinzugefügt oder entfernt werden.
Jeder 'Rolle' sind eine oder mehrere 'Berechtigungen' zugeordnet. Die zu einer 'Rolle' zugeordneten 'Berechtigungen' können über: Hauptmenü -> Einstellungen -> Rollen und Berechtigungen (WWW_Access.php) geändert werden.
Unten finden Sie eine Liste der zu den standardmäßigen 'Rollen' jeweils zugeordneten Berechtigungen.
3. Berechtigungen
Standardmäßig stehen 15 'Berechtigungen' zur Auswahl. Jede 'Berechtigung' erlaubt den Zugriff auf eine oder mehrere webERP-Seiten.
Unten finden Sie eine Liste der standardmäßigen Berechtigungen.
Es gibt kein webERP-Werkzeug, um 'Berechtigungen' hinzuzufügen, zu entfernen oder zu bearbeiten. Bei Bedarf kann ein Administrator die Datenbanktabelle (securitytokens) bearbeiten.

4. Sicherheitsniveau
Jede webERP-Seite besitzt ein Sicherheitsiveau im Wertebereich von 1 bis 15.
Dies ist für jede Seite im Quelltext fest kodiert, zum Beispiel durch die Angabe $PageSecurity = 1;
Für den Benutzerzugriff muss die 'Berechtigung' das Seiten-Sicherheitsniveau entsprechen.
Es gibt kein webERP-Werkzeug, um die Seiten-Sicherheitsniveaus zu ändern. Ein Administrator oder Entwickler kann die Seiten gegebenenfalls direkt bearbeiten.

Diese Elemente wirken wie folgt zusammen: Mit der eingegebenen Kombination von Benutzerkonto und Passwort kann das System bei der Anmeldung die Rolle ermitteln. Die Rolle des Benutzers bestimmt, welche Berechtigungen der Benutzer besitzt. Dadurch darf der Benutzer auf alle die webERP-Seiten zugreifen, deren Sicherheitsniveau einer der Berechtigungen aus seiner Rolle entspricht.


Eine umfangreichere Beschreibung des Sicherheitskonzeptes folgt:

Jede webERP-Seite (php-Skript) hat einen bestimmtes Niveau der Sicherheit zugeordnet. Dieses Sicherheitsniveau ist in jedem Skript fest eingetragen. Zum Zeitpunkt der Erstellung dieser Dokumentation ist dies eine Zahl zwischen 1 und 15. Wenn weitere Sicherheitsniveaus erforderlich werden, so kann das durch einen Administrator oder Entwickler erweitert werden. Die vorgegebenen Sicherheitsniveaus für jede Seite finden Sie in der Tabelle unten.

Der Benutzer erhält den Zugriff auf eine Seite, wenn das Sicherheitsniveau dieser Seite einer Berechtigung im Array SESSION AllowedPageSecurityTokens entspricht, die wiederum durch die Rolle des Benutzers bestimmt werden. Die Rolle selbst ist eine Ganzzahl, die dem Anwender in den Benutzerstammsatz über die Seite Benutzer pflegen (WWW_users.php) zugeordnet wird.

Die Zugriffsberechtigung für die jeweilige Seite wird im Include session.inc (bzw. PDF_Starter.inc für PDF-Seiten) geprüft. Die Variable $_SESSION['AccessLevel'] wird im Moment der Anmeldung des Benutzers aus der Datenbank abgerufen. Diese Variable verweist auf die Rolle des Benutzers. Das Array SESSION[AllowedPageSecurityTokens'] wird auf der Grundlage der Rolle (AccessLevel) mit den Berechtigungen aus der Datenbank gefüllt. Jede Seite mit einem Sicherheitsniveau $PageSecurity gleich einem Wert in dem genannten Array wird als eine berechtigt Seite angesehen.

Wenn Sie zusätzliche Rollen anlegen wollen, müssen Sie dazu das Skript "Rollen und Berechtigungen" (WWW_Access.php) anwenden. Sie müssen ebenso die Berechtigungen für die neue Rolle zuordnen. Benutzer, die diese neue Rolle zugeordnet bekommen, werden den Zugriff auf jede Seite erhalten, deren Sicherheitsniveau einem Wert einer Berechtigung in dieser neuen Rolle entspricht. Dieser Mechanismus erlaubt es dem Systemadministrator zu steuern, wer worauf zugreifen darf.

Durch Änderungen der Rollen, die den einzelnen Benutzern zugeordnet sind und das Ändern der Berechtigungen, die den einzelnen Rollen zugeordnet sind, können die Zugriffsberechtigungen für alle Benutzer auf die einzelnen Seiten maßgeschneidert werden. Wenn Sie Änderungen vornehmen, beziehen Sie sich auf die Standardwerte in den unten stehenden Tabellen. Die Sicherheitsniveaus der einzelnen Seiten müssen ebenfalls bekannt sein. Die Werte der Standardeinstellungen können wie benötigt abgeändert werden.

Tabellen des Sicherheitskonzeptes

==Tabelle.Feld== ==Beispieldaten== ==Bemerkung==
www_user.userid www_user.fullaccess demo 8 Diese Felder werden durch das Skript WWW_Users.php geändert.
securityroles.secroleid securityroles.secrolename 8 System Administrator Diese Felder werden durch WWW_Access.php geändert, wenn eine Rolle angelegt oder gelöscht wird.
securitygroups.secroleid, securitygroups.tokenid 8,1 Diese Felder werden durch WWW_Access.php geändert, wenn Sie einer Rolle eine Berechtigung zuordnen oder aus einer Rolle eine Berechtigung entfernen.
securitytokens.tokenid, securitytokens.tokenname 1, Auftragseingabe - Kundenzugriff Es sind standardmäßig 15 Berechtigungen definiert. Diese Daten können mit keinem webERP-Werkzeug bearbeitet werden.
webERP-Seite CustomerInquiry.php, $PageSecurity = 1 Das Sicherheitsniveau für jede Seite ist vordefiniert und kann nicht mit webERP-Mitteln geändert werden.


Rollen: Standardwerte für webERP version 3.071:

1 Inquiries/Order Entry (Auswertungen/Auftragserfassung)
2 Manufac/Stock Admin (Fertigung/Bestandsführung)
3 Purchasing officer (Einkaufsverantwortlicher)
4 AP Clerk (Kreditorenbuchhalter)
5 AR Clerk (Debitorenbuchhalter)
6 Accountant (Bilanzbuchhalter)
7 Customer logon only (Nur Kundenzugriff)
8 System Administrator (Systemverwalter)


Berechtigungszuordnungen: Standardwerte für webERP version 3.071:

==Index== ==Rolle== ==Berechtigungen==
1 Inquiries/Order Entry (Auswertungen/Auftragserfassung) 1, 2
2 Manufac/Stock Admin (Fertigung/Bestandsführung) 1, 2, 11
3 Purchasing officer (Einkaufsverantwortlicher) 1, 2, 3, 4, 5, 11
4 AP Clerk (Kreditorenbuchhalter) 1, 2, 5
5 AR Clerk (Debitorenbuchhalter) 1, 2, 5, 11
6 Accountant (Bilanzbuchhalter) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
7 Customer logon only (Nur Kundenzugriff) 1
8 System Administrator (Systemverwalter) alle aktuellen Berechtigungen


Berechtigungen: Standardwerte für webERP Version 3.071:
**Index** **Berechtigung**
1 Order Entry/Inquiries customer access only (Auftragseingabe und -abfrage nur für den Kundenzugriff)
2 Basic Reports and Inquiries with selection options (Grundlegende Berichte und Auswertungen mit Auswahlmöglichkeiten)
3 Credit notes and AR management (Gutschriften und Debitoren-Verwaltung)
4 Purchasing data/PO Entry/Reorder Levels (Einkaufsdaten / Bestellerfassung / Bestellpunkte)
5 Accounts Payable (Kreditoren)
6 Not used
7 Bank Reconciliations (Bankkonten-Abstimmungen)
8 General ledger reports/inquiries (Hauptbuchberichte und -auswertungen)
9 Not used
10 General Ledger Maintenance, stock valuation %24 Configuration (Hauptbuchabwicklung, Bestandsbewertung und Konfiguration)
11 Inventory Management and Pricing (Bestandsverwaltung und Preisbildung)
12 Unknown
13 Unknown
14 Unknown
15 User Management and System Administration (Benutzer- und Systemverwaltung)


Sicherheitsniveau: Standardwerte für webERP Version 3.071:
Seite DateinameSicherheitsniveau
AccountGroups.php10
AccountSections.php10
AgedDebtors.php2
AgedSuppliers.php2
Areas.php3
BankAccounts.php10
BankMatching.php7
BankReconciliation.php7
BOMInquiry.php2
BOMListing.php2
BOMs.php9
COGSGLPostings.php10
CompanyPreferences.php10
ConfirmDispatchControlled_Invoice.php11
ConfirmDispatch_Invoice.php2
CreditItemsControlled.php3
CreditStatus.php3
Credit_Invoice.php3

|#
Currencies.php|CustEDISetup.php|11
CustomerAllocations.php|CustomerBranches.php|CustomerInquiry.php|CustomerReceipt.php|Customers.php|CustomerTransInquiry.php|Custwherealloc.php|DebtorsAtPeriodEnd.php|DeliveryDetails.php|DiscountCategories.php|11
DiscountMatrix.php|11
EDIMessageFormat.php|10
EDIProcessOrders.php|11
EDISendInvoices.php|15
EmailCustTrans.php|FreightCosts.php|11
FTP_RadioBeacon.php|GetStockImage.php|GLAccountInquiry.php|GLAccounts.php|10
GLBalanceSheet.php|GLBudget.php|GLCodesInquiry.php|GLJournal.php|10
GLProfit_Loss.php|GLTransInquiry.php|GLTrialBalance.php|GoodsReceived.php|11
GoodsReceivedControlled.php|11
ImportOrdersTowebERP.php|index.php|InventoryPlanning.php|InventoryValuation.php|Locations.php|11
Logout.php|MailInventoryValuation.php|OrderDetails.php|OutstandingGRNs.php|PaymentAllocations.php|PaymentMethods.php|15
Payments.php|PaymentTerms.php|10
PDFBankingSummary.php|PDFChequeListing.php|PDFCustomerList.php|PDFDeliveryDifferences.php|PDFDIFOT.php|PDFLowGP.php|PDFOrdersInvoiced.php|PDFOrderStatus.php|PDFPriceList.php|PDFQuotation.php|PDFStockCheckComparison.php|PDFStockLocTransfer.php|PDFStockNegatives.php|PeriodsInquiry.php|PO_Header.php|PO_Items.php|PO_OrderDetails.php|PO_PDFPurchOrder.php|PO_SelectOSPurchOrder.php|PO_SelectPurchOrder.php|Prices.php|Prices_Customer.php|11
PrintCheque.php|PrintCustOrder.php|PrintCustOrder_Generic.php|PrintCustStatements.php|PrintCustTrans.php|PrintCustTransPortrait.php|PurchData.php|RecurringSalesOrders.php|ReverseGRN.php|11
SalesAnalReptcols.php|SalesAnalRepts.php|SalesAnalysis_UserDefined.php|SalesCategories.php|11
SalesGLpostings.php|10
SalesGraph.php| 6
SalesPeople.php|SalesTypes.php|15
SelectCompletedOrder.php|SelectCreditItems.php|SelectCustomer.php|SelectGLAccount.php|SelectOrderItems.php|SelectProduct.php|SelectRecurringSalesOrder.php|SelectSalesorder.php|SelectSupplier.php|SelectWorkorder.php|ShipmentCosting.php|11
Shipments.php|11
Shippers.php|15
ShiptsList.php|Shipt_Select.php|11
SpecialOrder.php|StockAdjustments.php|11
StockAdjustmentsControlled.php|11
StockCategories.php|11
StockCheck.php|StockCostUpdate.php|StockCounts.php|StockLocMovements.php|StockLocStatus.php|StockLocTransfer.php|11
StockLocTransferReceive.php|11
StockMovements.php|StockQties_csv.php|StockQuantityByDate.php|StockReorderLevel.php|Stocks.php|11
StockSerialItemResearch.php|StockSerialItems.php|StockStatus.php|StockTtransferControlled.php|11
StockTransfers.php|11
StockUsage.php|StockUsageGraph.php|SuppCreditGRNs.php|SuppInvGLAnalysis.php|SuppInvGRNs.php|SupplierAllocations.php|SupplierBalsAtPeriodEnd.php|SupplierContacts.php|SupplierCredit.php|SupplierInquiry.php|SupplierInvoice.php|Suppliers.php|SupplierTransInquiry.php|SuppPaymentrun.php|SuppShiptChgs.php|SuppTransGLAnalysis.php|SystemParameters.php|15
Tax.php|TaxAuthorities.php|15
TaxAuthorityRates.php|11
TaxCategories.php|15
TaxGroups.php|15
TaxProvinces.php|15
UnitsOfMeasure.php|15
UserSettings.php|WhereUsedInquiry.php|WorkCentres.php|WorkOrderCosting.php|11
WorkOrderEntry.php|10
WorkOrderIssue.php|11
WorkOrderReceive.php|11
WorkOrderStatus.php|11
WWW_Access.php|15
WWW_Users.php|15
Z_ChangeBranchCode.php|15
Z_ChangeCustomerCode.php|15
Z_ChangeStockcode.php|15
Z_CheckAllocationsFrom.php|15
Z_CheckAllocs.php|Z_CheckDebtorsControl.php|15
Z_CheckGLTransBalance.php|15
Z_CreateChartDetails.php|Z_CreateCompany.php|15
Z_CurrencyDebtorsBalances.php|15
Z_CurrencySuppliersBalances.php|15
Z_DataExport.php|15
Z_DeleteCreditNote.php|15
Z_DeleteInvoice.php|15
Z_DeleteSalesTransactions.php|15
Z_index.php|15
Z_MakeNewCompany.php|15
Z_MakeStockLocns.php|15
Z_poAddLanguage.php|15
Z_poAdmin.php|15
Z_poEditLangHeader.php|15
Z_poEditLangModule.php|15
Z_poRebuildDefault.php|15
Z_PriceChanges.php|15
Z_ReApplyCostToSA.php|15
Z_RepostGLFromPeriod.php|15
Z_ReverseSuppPaymentRun.php|15
Z_UpdateChartDetailsBFwd.php|15
Z_Upgrade_3.01-3.02.php|15
Z_Upgrade_3.04-3.05.php|15
Z_Upgrade_3.05-3.06.php|15
Z_UploadForm.php|15
Z_UploadResult.php|15


Zurück zum Inhaltsverzeichnis
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki