Вы подразумеваете, что предоставили USAGE
доступ к новым SCHEMA
и SELECT
доступам к таблицам в этом SCHEMA
. Таким образом, вы предоставили доступ к ROLE
, который имеется в вашей учетной записи.
Теперь, имеет ли ваш логин USER
доступ к этому ROLE
?
Недостаточно настроить DEFAULT ROLE
, поскольку это просто текстовое свойство USER
, а не GRANT
.
Вам также необходимо явно указать ROLE
для USER
:
GRANT ROLE NEW_DB_ACCESS TO USER NEW_USER.
Также Как указывает Крейг Робинсон , существует проблема с регистром ключевых слов. SQL тихо преобразует любой идентификатор без кавычек в верхний регистр, но такие инструменты, как Quicksight, обычно этого не делают (и не должны).
Так что, если вы введете, например, имя роли как new_db_access, ваш инструмент может использовать "new_db_access"
когда он выдает команды SQL, что отличается от new_db_access
(без кавычек), последний преобразуется в верхний регистр.