DataWorks'te Data Lake Formation (DLF) izinlerini yönetmek için DataWorks'ün DLF kaynaklarına erişmesine yetki vermeniz gerekir. Bu yetkiyi verdiğinizde sistem, bir rol oluşturmanıza veya izinlerini yapılandırmanıza gerek kalmadan AliyunServiceRoleForDataWorksAccessDLF hizmet bağlantılı rolünü otomatik olarak oluşturur.
Kullanım senaryoları
AliyunServiceRoleForDataWorksAccessDLF rolü, DataWorks'ün aşağıdaki işlemleri yapmasına olanak tanır:
Kataloglar, veritabanları, tablolar ve alanlar dahil olmak üzere DLF kaynaklarına erişme.
DLF kaynaklarınız üzerinde izinler verme.
DLF kaynaklarınız üzerindeki izinleri iptal etme.
Rol ayrıntıları
| Özellik | Değer |
|---|---|
| Rol adı | AliyunServiceRoleForDataWorksAccessDLF |
| İlke adı | AliyunServiceRolePolicyForDataWorksAccessDLF |
| Açıklama | DataWorks, DLF kaynaklarınıza erişmek için varsayılan olarak bu rolü kullanır. |
Rol ilkesi, DataWorks'e aşağıdaki izinleri verir:
{
"Version": "1",
"Statement": [
{
"Action": [
"dlf:GetCatalog",
"dlf:GetDatabase",
"dlf:GetFunction",
"dlf:GetTable",
"dlf:GetRole",
"dlf:ListCatalogs",
"dlf:ListDatabases",
"dlf:ListFunctionNames",
"dlf:ListFunctions",
"dlf:ListTableNames",
"dlf:ListTables",
"dlf:ListRoles",
"dlf:ListRoleUsers",
"dlf:CheckPermissions",
"dlf:BatchGrantPermissions",
"dlf:BatchRevokePermissions",
"dlf:GrantPermissions",
"dlf:RevokePermissions",
"dlf:UpdatePermissions",
"dlf:ListPermissions",
"dlf-dss:GetCatalog",
"dlf-dss:GetDatabase",
"dlf-dss:GetFunction",
"dlf-dss:GetTable",
"dlf-dss:ListCatalogs",
"dlf-dss:ListDatabases",
"dlf-dss:ListFunctionNames",
"dlf-dss:ListFunctions",
"dlf-dss:ListTableNames",
"dlf-dss:ListTables",
"dlf-dss:ListRoleUsers",
"dlf-dss:ListRoles",
"dlf-dss:CheckPermissions",
"dlf-dss:GrantPermissions",
"dlf-dss:RevokePermissions",
"dlf-dss:UpdatePermissions",
"dlf-dss:ListPermissions",
"dlf-dss:BatchGrantPermissions",
"dlf-dss:BatchRevokePermissions",
"dlf-dss:CreateTable",
"dlf-dss:AlterTable",
"dlf-dss:DropTable",
"dlf-dss:DescribeTable",
"dlf-dss:SelectTable",
"dlf-dss:UpdateTable",
"dlf-dss:DescribeDatabase",
"dlf-dss:CreateDatabase",
"dlf-dss:AlterDatabase",
"dlf-dss:DropDatabase",
"dlf-dss:DescribeFunction",
"dlf-dss:AlterFunction",
"dlf-dss:CreateFunction",
"dlf-dss:DropFunction",
"dlf-dss:ExecuteFunction"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": "ram:DeleteServiceLinkedRole",
"Resource": "*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"ram:ServiceName": "dlf.dataworks.aliyuncs.com"
}
}
}
]
}
Hizmet bağlantılı rolü oluşturma
Rol otomatik olarak oluşturulur. Erişim kontrolünde DLF'ye erişim istediğinizde DataWorks sizden erişim yetkisi vermenizi ister. Onayladığınızda sistem, Resource Access Management (RAM) konsolunda AliyunServiceRoleForDataWorksAccessDLF rolünü oluşturur.
Adım adım talimatlar için bkz. DLF veri erişim kontrolü.
Hizmet bağlantılı rolü silme
Rolü RAM konsolunda silebilirsiniz. Talimatlar için bkz. RAM rolü silme.
Rolü sildikten sonra DataWorks'te DLF izinlerini yönetemezsiniz.
Rolü oluşturmak için gereken izinler
Bir RAM kullanıcısının AliyunServiceRoleForDataWorksAccessDLF rolünü oluşturmasına izin vermek için aşağıdakilerden birini ilgili RAM kullanıcısına ekleyin:
AliyunDataWorksFullAccessilkesi veyaAşağıdaki deyimi içeren özel bir ilke:
{
"Version": "1",
"Statement": [
{
"Action": "dataworks:*",
"Resource": "*",
"Effect": "Allow"
},
{
"Action": "ram:CreateServiceLinkedRole",
"Resource": "*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"ram:ServiceName": "dlf.dataworks.aliyuncs.com"
}
}
}
]
}