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();
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