Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f30f0cce

Von Moritz Bunkus vor mehr als 7 Jahren hinzugefügt

  • ID f30f0cce6468f895c7d59f3aab6e2a5731fc9705
  • Vorgänger 8085e7b1
  • Nachfolger b08b354b

Datenbankupgrades: Unterstützung für einzelne Updates mit Superuser-Rechten

Setzt man den neuen Tag `@superuser_privileges` auf 1, so schaut
kivitendo vor dem Einspielen aller Upgrades nach, ob der konfigurierte
Datenbankuser Superuser-Rechte hat. Falls nicht, wird die Benutzer*in
nach entsprechenden Logindaten gefragt.

Nur die Upgradescripte, die tatsächlich Superuser-Rechte benötigen,
werden mit diesem User ausgeführt, alle anderen mit den normalen
Rechten, um Besitzer-Wildwuchs bei neu angelegten Objekten zu
vermeiden.

Unterschiede anzeigen:

templates/webpages/dbupgrade/warning.html
[%- USE T8 %]
[%- USE HTML %]
[%- USE LxERP %]
[%- USE LxERP %][%- USE L -%]
<form name="Form" method="post" action="controller.pl">
<input type="hidden" name="action" value="LoginScreen/login">
......
<p class="message_hint">
[% LxERP.t8('kivitendo is about to update the database [ #1 ].', dbname) | html %]
</p>
[% IF superuser.need_privileges && !superuser.have_privileges %]
<p>
[% LxERP.t8("Database superuser privileges are required for the update.") %]
[% LxERP.t8("Please provide corresponding credentials.") %]
</p>
[% IF superuser.error %]
<p>[% LxERP.t8("Error: #1", superuser.error) %]</p>
[% END %]
<table border="0">
<tr>
<td>[% LxERP.t8("User name") %]:</td>
<td>[% L.input_tag("database_superuser_username", superuser.username) %]</td>
</tr>
<tr>
<td>[% LxERP.t8("Password") %]:</td>
<td>[% L.input_tag("database_superuser_password", superuser.password, type="password") %]</td>
</tr>
</table>
[% END %]
<p>
[% 'You should create a backup of the database before proceeding because the backup might not be reversible.' | $T8 %]
</p>

Auch abrufbar als: Unified diff