사용자의 DEFAULT_SECONDARY_ROLES 오브젝트 속성 기본값이 (‘ALL’)로 변경됨(보류 중).¶
주의
주의: 이 변경 사항은 다음 동작 변경 릴리스의 SNOWFLAKE ACCOUNT_USAGE USERS 뷰에만 표시됩니다.
이러한 동작 변경 사항은 원래 2024_07 번들에 도입되었습니다. 사용자에게 변경 사항을 평가할 수 있는 추가적인 시간을 제공하기 위해 2024_08에서는 이 동작 변경이 비활성화된 상태로 유지됩니다.
이 BCR은 모든 사용자에게 영향을 미칩니다. 신규 사용자 또는 기존 사용자의 DEFAULT_SECONDARY_ROLES 오브젝트 속성이 설정되지 않았거나 NULL로 설정된 경우 해당 사용자의 DEFAULT_SECONDARY_ROLES 오브젝트 속성이 ('ALL')
로 변경됩니다.
신규 사용자 또는 기존 사용자가 DEFAULT_SECONDARY_ROLES 오브젝트 속성을 명시적으로 설정한 경우 해당 사용자의 DEFAULT_SECONDARY_ROLES 오브젝트 속성은 변경되지 않습니다.
사용자의 DEFAULT_SECONDARY_ROLES 오브젝트 속성을 ()
로 설정하면 사용자에게 보조 역할이 없음을 지정합니다. 계정에서 DEFAULT_SECONDARY_ROLES 오브젝트 속성의 기존 동작을 유지하려면 다음 절차를 사용하여 DEFAULT_SECONDARY_ROLES를 빈 목록으로 명시적으로 설정할 수 있습니다.
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();
자세한 내용은 커뮤니티 문서 섹션을 참조하십시오.
- 변경 전:
사용자에 대한 DEFAULT_SECONDARY_ROLES 오브젝트 속성의 기본값은 NULL입니다.
- 변경 후:
사용자에 대한 DEFAULT_SECONDARY_ROLES 오브젝트 속성의 기본값은 (‘ALL’)입니다.
참조: 1692