Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Benutzer- und Datenbanksicherheit » Benutzersicherheit (Rollen und Privilegien) » Rollen » Benutzererweiterte Rollen

 

Benutzererweiterte Rollen in Benutzer zurückkonvertieren (SQL)

Ändern Sie eine benutzererweiterte Rolle in einen normalen Benutzer zurück.

Voraussetzungen

Sie benötigen das MANAGE ROLES-Systemprivileg oder Administrationsrechte für die Rolle.

Kontext und Bemerkungen

Eine benutzererweiterte Rolle kann in einen normalen Benutzer zurückkonvertiert werden, solange alle abhängigen Rollen die erforderliche minimale Anzahl von Administratorbenutzern mit aktiven Kennwörtern erfüllen, die durch die min_role_admin-Datenbankoption festgelegt ist.

 Aufgabe
  1. Stellen Sie eine Verbindung mit der Datenbank her.

  2. Führen Sie eine Anweisung ähnlich der folgenden aus:

    Option Anweisung
    Die Rolle in einen Benutzer zurückkonvertieren, sofern sie keinen anderen Rollen oder Benutzern erteilt wurde
    DROP ROLE FROM USER userid;
    Die Rolle in einen Benutzer zurückkonvertieren und die zugrunde liegenden Privilegien allen entziehen, denen die benutzererweiterte Rolle erteilt wurde
    DROP ROLE FROM USER userid WITH REVOKE;

Ergebnisse

Die Rolle wird in einen Benutzer zurückkonvertiert. Alle Objekte, die Eigentum der benutzererweiterten Rolle waren, verbleiben beim konvertierten Benutzer. Benutzer oder Rollen, die vorher die benutzererweiterte Rolle hatten, verfügen nicht mehr über die Privilegien, die der konvertierte Benutzer hat.

Nächste Schritte

Wenn Sie die benutzererweiterte Rolle in einen Benutzer ändern möchten, um den Benutzer zu löschen, können Sie nun den Benutzer löschen.

Beispiel

Die folgende Anweisung konvertiert eine benutzererweiterte Rolle namens Joe in einen normalen Benutzer zurück. Objekte, die Eigentum der benutzererweiterten Rolle waren, gehören nun dem normalen Benutzer Joe. Benutzer oder Rollen, denen die Rolle Joe erteilt war, behalten die der Rolle zugrunde liegenden Privilegien.

DROP ROLE FROM USER Joe;

Die folgende Anweisung konvertiert eine benutzererweiterte Rolle namens Sam in einen normalen Benutzer zurück. Benutzer oder Rollen, denen die Rolle Sam erteilt war, werden die Privilegien von Jack entzogen.

DROP ROLE FROM USER Sam WITH REVOKE;

Die folgende Anweisung löscht eine Rolle namens Marketing2, löscht die Objekte, deren Eigentümerin sie war, und entzieht die zugrunde liegenden Privilegien denjenigen, denen die Rolle erteilt war.

DROP ROLE Marketing2 WITH REVOKE WITH DROP OBJECTS;

 Siehe auch