Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f30f0cce

Von Moritz Bunkus vor etwa 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
1 1
[%- USE T8 %]
2 2
[%- USE HTML %]
3
[%- USE LxERP %]
3
[%- USE LxERP %][%- USE L -%]
4 4
<form name="Form" method="post" action="controller.pl">
5 5

  
6 6
 <input type="hidden" name="action" value="LoginScreen/login">
......
8 8
 <p class="message_hint">
9 9
  [% LxERP.t8('kivitendo is about to update the database [ #1 ].', dbname) | html %]
10 10
 </p>
11

  
12
 [% IF superuser.need_privileges && !superuser.have_privileges %]
13
  <p>
14
   [% LxERP.t8("Database superuser privileges are required for the update.") %]
15
   [% LxERP.t8("Please provide corresponding credentials.") %]
16
  </p>
17

  
18
  [% IF superuser.error %]
19
   <p>[% LxERP.t8("Error: #1", superuser.error) %]</p>
20
  [% END %]
21

  
22
  <table border="0">
23
   <tr>
24
    <td>[% LxERP.t8("User name") %]:</td>
25
    <td>[% L.input_tag("database_superuser_username", superuser.username) %]</td>
26
   </tr>
27

  
28
   <tr>
29
    <td>[% LxERP.t8("Password") %]:</td>
30
    <td>[% L.input_tag("database_superuser_password", superuser.password, type="password") %]</td>
31
   </tr>
32
  </table>
33
 [% END %]
34

  
11 35
 <p>
12 36
  [% 'You should create a backup of the database before proceeding because the backup might not be reversible.' | $T8 %]
13 37
 </p>

Auch abrufbar als: Unified diff