사용자의 DEFAULT_SECONDARY_ROLES 오브젝트 속성 기본값이 (‘ALL’)로 변경됨(보류 중).

주의

이 동작 변경 사항은 2024_08 번들에 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

주의

주의: 이 변경 사항은 다음 동작 변경 릴리스의 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();
Copy

자세한 내용은 커뮤니티 문서 섹션을 참조하십시오.

변경 전:

사용자에 대한 DEFAULT_SECONDARY_ROLES 오브젝트 속성의 기본값은 NULL입니다.

변경 후:

사용자에 대한 DEFAULT_SECONDARY_ROLES 오브젝트 속성의 기본값은 (‘ALL’)입니다.

참조: 1692