1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

User in der DB deaktivieren, ohne ihn zu löschen

Dieses Thema im Forum "Konfiguration" wurde erstellt von artkon, 6. Oktober 2015.

Schlagworte:
  1. artkon

    artkon Member

    Registriert seit:
    23. Juli 2015
    Beiträge:
    5
    Zustimmungen:
    0
    Hi,

    ich möchte aus Sicherheitsgründen bei einer Kundenistallation in der WP-Datenbank einen Benutzer anlegen, der durch das Setzen eines Schalters in der Datenbank aktiviert / deaktiviert werden kann und dadurch dann in der User-Liste Backend ein- oder ausgeblendet ist.

    Kennt jemand einen Lösungsweg dafür?

    Danke schön im Vorhinein!

    Arthur
     
  2. SirEctor

    SirEctor Well-Known Member
    Ehrenmitglied

    Registriert seit:
    28. Oktober 2008
    Beiträge:
    12.361
    Zustimmungen:
    427
    Für wen soll er denn alles unsichtbar sein? Warum stufst du den User in den Rechten nicht einfach zeitweise runter auf Abonnent z. B.?
     
  3. artkon

    artkon Member

    Registriert seit:
    23. Juli 2015
    Beiträge:
    5
    Zustimmungen:
    0
    Wie schon gesagt, es geht um Sicherheitsfragen. Mein Kunde will in der DB einen User aktivieren können für den Fall, dass kein anderer Login mehr funktioniert. Es geht quasi um einen "Not-User", der bei Bedarf über eine Switch in der DB und nicht übers Backend aktivierbar sein soll.

    Wie kann man so etwas realisieren?

    Ich habe etwa an so etwas gedacht: in der User-Tabelle manuell ein neues Feld anlegen, Werte: 0, 1. Wenn Wert = 1: Benutzer kann sich anmelden; wenn Wert = 0: Benutzer kann sich nicht anmelden.

    Ideen?

    Greets, Arthur
     
  4. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    in der DB-Tabelle wp_usermeta kannst du den wp_user_level (10) und die Capabilities (a:1:{s:13:"administrator";s:1:"1";}) festlegen: https://codex.wordpress.org/Roles_and_Capabilities#User_Level_to_Role_Conversion


    EDIT sagt, hier ein Bsp. wie man die Werte in der DB updaten kann (Tabellen-Prefix und User-ID natürlich anpassen):
    ADMIN
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    SUBSCRIBER
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    Geht aber natürlich ja auch manuell in der DB.
     
    #4 maxe, 8. Oktober 2015
    Zuletzt bearbeitet: 8. Oktober 2015
  5. SirEctor

    SirEctor Well-Known Member
    Ehrenmitglied

    Registriert seit:
    28. Oktober 2008
    Beiträge:
    12.361
    Zustimmungen:
    427
    Das wird so ohne weiteres nicht funktionieren, da Wordpress die Felder nicht kennt, auch wenn sie in der Datenbank wären.

    Leg dir die beiden Snippets von maxe ab, dann kannst du im Notfall einen Admin aktivieren. Solange man ihn nicht braucht ist er ein harmloser Abonnent.
     
  6. artkon

    artkon Member

    Registriert seit:
    23. Juli 2015
    Beiträge:
    5
    Zustimmungen:
    0
    Danke für Euren Input, das wäre schon nah' an meine Wunschresultat dran. Jetzt stellt sich lediglich die Frage, wie ich den User im Backend (Benutzer => Alle Benutzer) ausblenden kann. Gibt's da eine Möglichkeit?

    Danke!

    Cheers, Arthur
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden