Projekt

Allgemein

Profil

Herunterladen (37,8 KB) Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
516e618b 17.08.2023 17:31 Tamino Steinert

FU: Email bei neuen Wiedervorlagen

e71def0d 18.03.2021 17:24 Bernd Bleßmann

SL::Auth: Typo in Methodennamen korrigiert: create_unique_sesion_value …

-> create_unique_session_value

3bb4190a 04.01.2021 10:06 Moritz Bunkus

Kunden-/Lieferantenstammdaten: Berechtigungsmodell gefixt

Neues Modell sieht wie folgt aus:

1. Alle Personen haben Leserechte auf alle Kunden- &
Lieferantenstammdaten. Das betrifft nicht nur die Stammdatenmasken,
sondern auch die AJAJ-Autovervollständigung (Kunden-/...

2a496ad8 25.11.2019 09:42 Moritz Bunkus

Auth: fehlerhafte JSON-Requests mit JSON und richtigem HTTP-Response-Code beantworten

de935e1f 30.08.2019 14:56 Moritz Bunkus

SL::Auth: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/controllers/base/render.t

48c71a4b 23.08.2019 11:18 Moritz Bunkus

Auth: Unterstützung für multiple Authentifizierungsbackends

Über den Parameter "module" kann man nun multiple Backends angeben,
die nacheinander versucht werden, bis ein Erfolg gemeldet wird oder
die Liste durchlaufen wurde.

Zusätzlich kann man LDAP-Module mehrfach angeben. Damit...

4d015385 23.08.2019 11:17 Moritz Bunkus

Auth: mini_error gefixt

$::auth->mini_error wird potenziell zu einem Zeitpunkt aufgerufen, an
dem es die Instanzen von $::form und $::request noch nicht gibt. Da
hier wirklich nur die Bare-Bones-Ausgabe der Fehlermeldung benötigt
wird, machen wir für den Fall manuell ein CGI-Objekt auf.

211f4e60 23.08.2019 11:17 Moritz Bunkus

LDAP-Auth: Konfiguration über Konstruktur übergeben

Ist eine Vorarbeit dafür, das LDAP-Modul mit unterschiedlichen
Konfigurationen benutzen zu können.

109b7f30 20.05.2019 16:12 Moritz Bunkus

Session Content: Query zum Einlesen gefixt

Operatorpräzedenz wurde falsch berücksichtigt.

9b294bec 20.05.2019 15:51 Sven Schöling

Session Content: Race condition gehoben

Der ursprüngliche Mechanismus hat einfach nur alle Session Variablen
gespeichert und beim Session restore wieder geladen. Es hat sich aber
gezeigt, dass große Daten in der Session Requests deutlich langsamer
machen, also wurde das Flag auto_restore eingeführt. Session Werte, die...

3ccf5a8a 14.05.2019 16:07 Moritz Bunkus

Sessions: keine Prüfung der Quell-IP-Adresse

Wenn ein Hostname sowohl A- (IPv4) als auch AAAA-Records (IPv6)
aufweist, nutzen manche Reverse Proxies wie nginx mal IPv4, mal
IPv6. Dadurch prüft kivitendo manchmal (nämlich genau dann, wenn die
Verbindung über IPv4 reinkommt) die Quell-IP. Wurde die Session aber...

4543999a 15.03.2019 12:30 Moritz Bunkus

Authentifizierung: Unterstützung für HTTP Basic Authentication RFC 7617

78b23538 13.08.2018 11:37 Bernd Bleßmann

SL::Auth: evaluate_rights_ary: Negierung (!) ermöglichen

46c22b43 30.09.2017 11:15 Jan Büren

Neues Benutzer-Recht Erzeugnisbestandteile editieren

Erlaubt das Änderun von Erzeugnisbestandteilen auch nachdem es
schon produziert wurde. Standardmäßig nicht gesetzt.

7ee061a6 10.02.2017 15:06 Moritz Bunkus

SL::Auth: Kosmetik (Alignment)

e476a9df 10.02.2017 15:02 Moritz Bunkus

Auth-DB-Spalten-Infos nur lesen, wenn DB-Verbindung vorhanden

»reset« wird während des Request-Shutdowns ausgeführt. Falls aber noch
gar keine Auth-DB existiert (neue Installation z.B.), so wird versucht,
eine Verbindung dahin aufzubauen, was zu einer Fehlermeldung führt —...

e0f5deea 12.10.2016 18:25 Martin Helmling martin.helm...

Verteilen der Rechte für Finanzbuchhaltung auf Dialogbuchung,Kreditoren-/Debitorenrechnungen

Es werden drei neue Rechte eingeführt, die den Zugriff auf Dialogbuchungen,Kreditoren-/Debitorenrechnungen verfeinern

Das Recht für Finanzbuchhaltung wird auf diese Rechte als default kopiert

40f16528 27.09.2016 12:58 Sven Schöling

Auth::ColumnInformation: fetch nur in reset, nicht in init

die Version aus e7a7492e macht Probleme im taskserver.

ausserdem das reset nur dann machen, wenn es auch sinnvoll ist. Bisher
wurde das als silver Bullet aufgerufen, wannimmer sich etwas an der DB...

81a9ce9b 26.09.2016 11:39 Sven Schöling

Auth: session content mit einem sql query holen statt zwei.

2e8e0934 26.09.2016 11:39 Sven Schöling

Auth: table_present caching gefixt

return aus dem do { } Block verhindert das memoizing.

2c8aca79 26.09.2016 11:39 Sven Schöling

Auth: 3 neue auto_restore keys für session handling

Die drei werden bei jedem Request gebraucht. Spart 2-3 DB Queries pro
Request.

be096dae 01.06.2016 14:48 Kivitendo Admin

Typo in comments

09479f02 03.05.2016 18:10 Moritz Bunkus

Dispatcher: end_of_request() sub aus main namespace verbannt

78c6fdee 21.04.2016 12:00 Sven Schöling

Auth: DBUtils nicht den namespace vollmüllen lassen

c157c911 11.01.2016 13:33 Moritz Bunkus

Passwörter: Hash-Verfahren PBKDF2 unterstützen und als Standard nutzen

Der aktuelle Stand der Technik sind die SHA-*-Varianten schon lange
nicht mehr. In der Zwischenzeit wurden der PBKDF2-Mechanismus
entwickelt, um schnelles Berechnen zu erschweren. Noch neuer und in...

8f3e8a02 02.11.2015 14:49 Moritz Bunkus

Benutzung undefinierter Werte vermeiden

a1ea659f 20.07.2015 16:52 Sven Schöling

Rechte: In die Datenbank verlagert

c2f401aa 06.05.2015 15:09 Sven Schöling

Sessions: IP nicht bei IPv6 validieren.

a87694dc 05.05.2015 09:56 Kivitendo Admin

Merge branch 'bankerweiterung_und_skonto'

Conflicts:
doc/changelog
locale/de/all

6a12a968 05.05.2015 09:45 Niclas Zimmermann

Bankerweiterung - Zwischenstand, erster Entwurf

Erstellung von Tabelle bank_transactions

Import von Bankbewegungen (in Tabelle bank_transactions)

Menu-Eintrag war noch nicht commitet

Controller für die Bank-Transaktionen

Dialog hin- und her

Achtung: noch mit Debug-Statements!...

e29c3e6e 30.04.2015 16:00 Jan Büren

Rechte-Anpassung für aktuelle Installationen

Es ist mittlerweile eher verwirrend Rechte für eine CRM zu verwalten, die
offiziell nicht mehr Bestandteil von kivitendo ist.
Die Änderung ist insofern defensiv, da alte Installation / Rechtestrukturen
nicht hiervon betroffen sind und wir für neuere kivitendo-Installation über-...

a9b2cbe2 11.03.2015 12:58 Jan Büren

Brieffunktion erste Version

Verkaufsbriefe können jetzt auch mit LaTeX erstellt werden.
Ferner gibt es eine Briefentwurfs-Funktion, die aussieht wie drafts, aber
zumindestens auf einer eigenen Tabelle beruht. Zusätzlich wurden zwei neue Rechte
gesetzt

b8c19cc7 05.12.2014 12:46 Sven Schöling

Auth: nicht auskommentieren, sondern richtig dokumentieren

46b5bd42 05.12.2014 11:16 Sven Schöling

Auth - experimentell: $::auth dbh wieder cachen.

f9c91009 04.12.2014 16:12 Moritz Bunkus

Auth.pm: Rechte nur dann laden, wenn User & Client gesetzt sind

Seit f6ed86e wird im Menü-Template-Code auf Rechte
getestet (AUTH.assert(…)). Im User-Bereich ist das kein Problem, weil
die Menü-Templates nur dann benutzt werden, wenn tatsächlich ein User...

7ed4b336 04.12.2014 16:12 Moritz Bunkus

Auth.pm cosmetics: Entfernen von $::lxdebug->enter_sub/leave_sub

2acbe8c6 25.11.2014 12:51 Jan Büren

Neuer Bericht: Lieferwertbericht
Erweiterung DeliveryPlan.pm um Modusweiche Lieferplan oder Lieferwertbericht
Implementierungstand Lieferwertbericht:
- Alle offenen Verkaufsaufträge werden berücksichtigt
- Beim CSV-Export wird die Einheit als Extra-Spalte exportiert und die...

402bcb73 09.05.2014 12:09 Moritz Bunkus

SL::Auth: Überflüssige Zeichen entfernt

8b4ff253 01.04.2014 13:12 Moritz Bunkus

Pflichtenhefte: eigenes Recht einführen

64a2d791 07.01.2014 17:06 Sven Schöling

Eigenes Recht für Lieferplan und "sales_all_edit" berücksichtigen

e8d91442 05.08.2013 13:51 Kivitendo Admin

Neue Rechte für Anzeige der Debitoren- und Kreditorenbuchungen

Damit kann man in den Berichten für Einkaufs- und Verkaufsrechnungen die
Debitoren- und Kreditorenbuchungen herausfiltern, so daß z.B. die
Einkäufer nicht mehr Kreditorenbuchungen aus dem Fibu-Bereich sehen...

77fda875 19.07.2013 17:50 Moritz Bunkus

Überprüfung vom API-Token gefixt

db9a3208 18.07.2013 09:29 Niclas Zimmermann

Neues Recht für Anzeige von Artikeldetails/-berichten

Statt nur ein Recht für die Bearbeitung von Artikeln zu haben, das gleichzeitig auch das Recht
für die Anzeige von Details und Berichten über Artikel umfasst, wurde nun ein neues Recht eingeführt.
Das alte Recht "Artikel, Dienstleistungen, Erzeugnisse erfassen und bearbeiten" wurde also in zwei...

94d3a3e9 02.07.2013 17:21 Moritz Bunkus

Auth: Support für Verbindung zur Unit-Test-Datenbank

62fb4564 25.06.2013 13:03 Moritz Bunkus

Beschreibung der Rechte 'config' und 'admin' konkretisiert

dbda14c2 18.06.2013 09:46 Moritz Bunkus

Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt

9fdaa1e3 13.06.2013 16:31 Moritz Bunkus

Bei Clientanmeldung Zuweisung Gruppen<->Mandanten berücksichtigen

722fee3c 13.06.2013 16:31 Moritz Bunkus

Userlogin mit Mandanten gefixt (erster Schritt)

3e29b95e 13.06.2013 16:24 Moritz Bunkus

SL::Auth: Client-Properties aus Auth-DB lesen und in $::auth->client speichern können

d8ac0828 13.06.2013 16:24 Moritz Bunkus

Admin: Teile von admin.pl in neuen Controller Admin verschoben; Mandanten anzeigen

606032ad 10.06.2013 13:20 Niclas Zimmermann

Recht für Anzeige der Produktivität

Um die Produktivität einzusehen, ist jetzt ein Recht erforderlich.
Standardmäßig wird dieses Recht gegeben, um den gleichen Zustand
wie vor dem Commit zu garantieren.

Weiterhin gibt es nun auch das Recht für Anzeige des Administrationslinks...

152d10ef 10.06.2013 13:18 Niclas Zimmermann

Revert "Recht für Anzeige der Produktivität"

This reverts commit a27cd427a2689b49a7642884edd2d24555305a4b.

a27cd427 10.06.2013 13:07 Niclas Zimmermann

Recht für Anzeige der Produktivität

Um die Produktivität einzusehen, ist jetzt ein Recht erforderlich.
Standardmäßig wird dieses Recht gegeben, um den gleichen Zustand
wie vor dem Commit zu garantieren.

Weiterhin gibt es nun auch das Recht für Anzeige des Administrationslinks...

d001c791 11.01.2013 13:57 Sven Schöling

cleanup Methode und Manager für CsvImportReport

008c2e15 27.11.2012 10:54 Moritz Bunkus

Lx-Office heißt nun kivitendo

6c21fd13 26.11.2012 18:41 Moritz Bunkus

Automatische Authentifizierung bestehender Sessions über Session-ID + API-Token

Wird für CRM-Menü benötigt.

56ed2f99 22.11.2012 15:09 Moritz Bunkus

Stylesheet Win2000.css gelöscht

871a70f0 19.11.2012 10:11 Moritz Bunkus

Menüsysteme v3 & v4 verschmolzen (Stil von v4, Name & Code von v3)

d8ad641c 08.11.2012 12:55 Moritz Bunkus

Fallback auf Sprache aus kivitendo.conf, falls vom Benutzer selektierte Sprache nicht existiert

4bacfb02 07.11.2012 14:49 Moritz Bunkus

Hinweise auf lx_office.conf in kivitendo.conf geändert

Fixt #2031.

5289cdd7 27.09.2012 15:50 Moritz Bunkus

Konfigurationsoption für Wartezeit nach fehlgeschlagenen Logins

540c0b5e 17.08.2012 17:46 Moritz Bunkus

User-Login auf Controller umgestellt

02118682 09.08.2012 12:53 Thomas Heck

Administrationsoberflaeche: aktive User anzeigen

implementiert #1853

eb8ba476 02.07.2012 15:58 Sven Schöling

Keine Passwörter mehr in Sessions speichern.

Der vorherige Mechanismus hat Passwörter in der Session hinterlegt, um bei
jedem Request überprüfen zu können, ob die Zugriffsrechte immernoch bestehen.
Gedacht war das vor allem für LDAP Authetifizierung, wo der Admin den Zugang...

6bce748c 15.06.2012 11:52 Moritz Bunkus

Admin-Passwort in Closure speichern, um versehentliche Ausgabe beim Dumpen zu vermeiden

07b14d1f 11.05.2012 14:52 Sven Schöling

Neue Version podchecker erkennt leere Setions und fehlende Leerzeilen

4531a6c7 16.02.2012 20:51 Sven Schöling

Usermaske im Adminbereich vor logins aus sessions geschützt.

Notwendigerweise zusätzlich User->new und Auth->read_user auf %params
umgeschrieben.

4347f0df 13.02.2012 18:02 Sven Schöling

Neues Recht "admin" für Administration aus Useraccounts heraus

4f50aaa5 07.02.2012 13:22 Jan Büren

Recht hinzugefügt: Nur eigene Kunden (Verkäufer gleich Mitarbeiter) editieren

Zusätzliches Recht alle Kunden / Lieferanten editieren, war bisher standardmäßig IMMER so und kann jetzt deaktiviert werden.
Falls es deaktiviert wird, kann man den Kunden / Lieferanten nur editieren wenn man selber als Verkäufer eingetragen ist.

adf1b8cb 09.01.2012 15:23 Moritz Bunkus

Das XUL-/XML-Menü entfernen

Das alte XUL-/XML-Menü war von der Benutzung her zwar beliebt, hatte
aber aush administrativer Sicht diverse Probleme. Früher konnte
Firefox XUL von beliebigen Webservern ausführen, heute seit Firefox 4
nicht mehr -- aus Sicherheitsgründen. Daher musste man bereits ein...

72887d24 01.12.2011 13:28 Sven Schöling

LDAP Authentifikation zwischen requests korrekt resetten.

2ff140f1 30.11.2011 12:27 Jan Büren

Programmlogik für Recht 'Schreibgeschützte Preise' (s.a. Commit davor)
Details: Vergessen bei dem Commit von gerade, die entsprechenden Programmänderungen auch zu committen, betrifft: Übersetzungen, Recht in Auth.pm sowie die entsprechende neue Logik in io.pl->display_row

92800129 09.11.2011 10:35 Moritz Bunkus

Anlegen der Auth-DB fixen

Auth.pms Session-Management kam nicht damit zurecht, wenn die Auth-DB
bzw. das "auth"-Schema darin noch nicht existiert haben. Das passiert
z.B., wenn die Auth-DB gerade über den Admin-Bereich angelegt werden
soll.

9b9ed1dd 26.10.2011 15:19 Sven Schöling

Warnung wenn kein cookie übergeben wurde

5494f687 14.10.2011 13:57 Sven Schöling

$::cgi entfernt.

Verfahren:
- Für alle Vorkommen von "my $cgi = $::cgi;":
ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt

- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.

- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei...

cdacfe1c 23.06.2011 15:17 Moritz Bunkus

Prozess-ID & Uhrzeit nicht sichtbar in Session-Keys verwenden

e0ba33ff 23.06.2011 10:40 Moritz Bunkus

Nicht immer alle Session-Werte automatisch laden und parsen

Durch das Speichern ganzer Forms in der Session wurde das Laden sehr
langsam, weil bei jedem Request alle Session-Werte geladen und mit
YAML geparst wurden. Rief man z.B. ein Erzeugnis mit 50 Einzelteilen...

8ed92861 21.06.2011 08:51 Moritz Bunkus

Passwort-Änderungen auch in der Session speichern

d3d6cb31 21.06.2011 08:51 Moritz Bunkus

Fall 'kein Hash-Algorithmus angegeben' bei alten Passwörtern richtig behandeln

16f91f23 20.06.2011 18:19 Moritz Bunkus

create_unique_session_value hat immer falsch auf Eindeutigkeit der Nummer geprüft

bc9d2f36 17.06.2011 15:12 Moritz Bunkus

flash_later durch Auto-Restore von 'FLASH' von Session nach $::form gefixt

Bug wurde in c90b4dcd implementiert. Hintergrund:

c90b4dcd sollte ermöglichen, dass Werte in der Session gespeichert
werden, die aber nicht automatisch nach $::form zurück kopiert...

217d32f3 16.06.2011 13:54 Moritz Bunkus

Feature "Lizenzen" entfernt

Hat grob gesehen niemand benutzt, es funktionierte nicht, und wurde
seit gefühlten 20 Jahren nicht weiter entwickelt.

9133b2d0 16.06.2011 10:31 Moritz Bunkus

Admin-Passwort immer gehasht speichern, auch wenn LDAP-Authentifizierung aktiv ist

38a4efa7 16.06.2011 10:27 Moritz Bunkus

Das Admin-Passwort nicht im Klartext in Session-Tabelle ablegen

d0c2cfbe 16.06.2011 10:18 Moritz Bunkus

Das Benutzer-Passwort nicht im Klartext in Session-Tabelle ablegen

4344f4e3 16.06.2011 08:44 Moritz Bunkus

Session-basierte Dateien (die also bei Ablauf gelöscht werden)

Conflicts:

SL/Auth.pm
9b327aff 15.06.2011 11:35 Moritz Bunkus

Nur Session speichern, wenn Auth-Tabellen vorhanden sind

63e61ef5 27.05.2011 11:06 Sven Schöling

Und nochmal den richtigen.

8bca69f2 27.05.2011 11:04 Sven Schöling

Peinlicher Syntaxfehler beim Laden von Gruppenrechten.

01204ffd 24.05.2011 10:22 Sven Schöling

Wenn keine session_id vorhanden ist, zum Beispiel nach dem Abmelden, nicht versuchen die Session zu speichern.

Hoffentlich Fix für Bug 1653.

9c887306 20.05.2011 13:08 Sven Schöling

assert darf login nicht asu form holen, weil das vom User überschrieben werden kann.

f90fcfb9 20.05.2011 13:08 Sven Schöling

assert kosmetik.

cdaddc5a 17.05.2011 11:46 Moritz Bunkus

auto_restore ist gar nicht implementiert

f3f0322b 16.05.2011 17:36 Sven Schöling

Löschen von usern ermöglichen, wenn die Datenbank nicht existiert oder falsch eingetragen ist.

02bec6bd 16.05.2011 17:35 Sven Schöling

Serverfehler beim Löschen von Benutzern behoben.

Das globale $form kann im admin.pl Environment nicht auf die User DB connecten, also muss das von Hand gemacht werden.

Conflicts:

SL/Auth.pm
c7771eec 13.05.2011 15:35 Moritz Bunkus

Skalarkontext erzwingen

Regex-Matches geben im Listenkontext eine leere Liste zurück. Perl
optimiert leere Listen innerhalb von Listen komplett weg. Somit hat
folgendes Hash nur einen Key und einen Value, nämlich "a" und "123"
respektive:

my %h = ( a => $unicorn =~ /Charlie/,...

8431ef24 13.05.2011 13:24 Sven Schöling

Session nur einmal pro Request speichern, und zwar danach.

Vorher wurde die Session mindestens zweimal vor dem Request gespechert. Unnötig.

9122bdf7 13.05.2011 10:41 Sven Schöling

enter_sub/leave_sub in Auth::save_session

9e428908 13.05.2011 10:40 Sven Schöling

Auth::load_group_rights - etwas aufgeräumt.

a0945527 21.04.2011 12:30 Sven Schöling

$::auth nicht löschen sondern nur resetten. (Experimentell)