Standardwert der DEFAULT_SECONDARY_ROLES-Objekteigenschaft für Benutzer in (‚ALL‘) geändert (ausstehend)

Achtung

Diese Verhaltensweisen sind im Bundle 2024_08 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Achtung

Achtung: Diese Änderung wird erst in der Ansicht SNOWFLAKE.ACCOUNT_USAGE.USERS im nächsten Verhaltensweise-Release sichtbar sein.

Diese Verhaltensänderung wurde ursprünglich mit dem Bundle 2024_07 eingeführt. Um den Benutzern mehr Zeit zu geben, die Änderung zu bewerten, bleibt diese Verhaltensänderung in 2024_08 deaktiviert.

Dieses BCR betrifft alle Benutzer. Wenn bei einem neuen oder bestehenden Benutzer die DEFAULT_SECONDARY_ROLES-Objekteigenschaft nicht eingestellt oder auf NULL gesetzt ist, ändert sich die DEFAULT_SECONDARY_ROLES-Objekteigenschaft in ('ALL').

Wenn ein neuer oder bestehender Benutzer seine DEFAULT_SECONDARY_ROLES-Objekteigenschaft explizit eingestellt hat, dann ändert sich seine DEFAULT_SECONDARY_ROLES-Objekteigenschaft nicht.

Wenn Sie die DEFAULT_SECONDARY_ROLES-Objekteigenschaft eines Benutzers auf () einstellen, bedeutet dies, dass der Benutzer keine Sekundärrollen hat. Wenn Sie die bestehende Verhaltensweise der DEFAULT_SECONDARY_ROLES-Eigenschaft in Ihrem Konto beibehalten möchten, können Sie die folgende Prozedur verwenden, um DEFAULT_SECONDARY_ROLES explizit auf eine leere Liste zu setzen:

CREATE OR REPLACE PROCEDURE update_default_secondary_roles()
RETURNS VARIANT NOT NULL
LANGUAGE JAVASCRIPT
EXECUTE AS CALLER
AS
$$
let updated_users = [];
let users = snowflake.execute({sqlText: "SHOW USERS"});
while (users.next()) {
  let username = users.getColumnValue("name");
  let dsr = users.getColumnValue("default_secondary_roles");
  if (dsr !== "") {
    continue;
  }
  snowflake.execute({
    sqlText: "alter user identifier(?) set default_secondary_roles=()",
    binds: ["\"" + username + "\""],
  });
  updated_users.push(username);
}
return updated_users;
$$;

CALL update_default_secondary_roles();
Copy

Weitere Informationen dazu finden Sie in diesem Community-Artikel.

Vor der Änderung:

Der Standardwert der DEFAULT_SECONDARY_ROLES-Objekteigenschaft für Benutzer ist NULL.

Nach der Änderung:

Der Standardwert der DEFAULT_SECONDARY_ROLES-Objekteigenschaft für Benutzer ist (‚ALL‘).

Ref.: 1692