Согласно Страница ценообразования QuickSight «API» недоступны в Standard Edition. Что именно это означает, я понятия не имею.
Но, предполагая, что можно вызвать create-data-set
, важно помнить, что разрешения для набора данных необходимы пользователям для их просмотра.
Согласно boto docs , эти разрешения должны быть включены в следующую схему
Permissions=[
{
'Principal': 'string',
'Actions': [
'string',
]
},
]
В моем коде я использую следующее для предоставления доступа к группе all-users
( обратите внимание на участника группы, замените AWS_REGION
и ACCOUNT_ID
вашими значениями)
Permissions= [
{
'Principal': 'arn:aws:quicksight:AWS_REGION:ACCOUNT_ID:group/default/all-users',
'Actions': [
'quicksight:DescribeDataSet',
'quicksight:DescribeDataSetPermissions',
'quicksight:PassDataSet',
'quicksight:DescribeIngestion',
'quicksight:ListIngestions'
]
}
],
Я считаю, что то же самое можно сделать для отдельных пользователей с ресурсом ARN user/default/user.name
вместо group/default/all-users
.
Для источников данных я использую набор разрешений
'Actions': [
'quicksight:DescribeDataSource',
'quicksight:DescribeDataSourcePermissions',
'quicksight:UpdateDataSource',
'quicksight:UpdateDataSourcePermissions',
'quicksight:DeleteDataSource',
'quicksight:PassDataSource'
]