MaxCompute, MaxCompute konsolundaki roller aracılığıyla RAM hesaplarına (RAM kullanıcıları ve RAM rolleri) izin atamanıza olanak tanır. ACL veya ilke tabanlı yetkilendirme kullanarak proje düzeyinde ve kiracı düzeyinde izinler atayabilirsiniz.
Proje düzeyinde yönetim izinleri atayın
Proje düzeyinde yönetim izinleri; proje güvenliği yapılandırması, kullanıcı ve rol yönetimi, paket yönetimi, etiket tabanlı erişim kontrolü ve süresi dolan izinlerin temizlenmesi gibi işlemleri kapsar. Daha fazla bilgi için bkz. Proje yönetimi izinlerinin listesi.
Yordam
MaxCompute konsolu içinde oturum açın ve sol üst köşeden bir bölge seçin.
Sol gezinme bölmesinden seçeneğine gidin.
Projects sayfasında, hedef projenin Actions sütununda bulunan Manage öğesine tıklayın.
-
Project Settings sayfasında Role Permissions sekmesine tıklayın.
Role Permissions sekmesinde Admin rolü oluşturabilir veya mevcut bir Admin rolünün izinlerini değiştirebilirsiniz.
NotVarsayılan olarak, yalnızca bir Alibaba Cloud hesabının bir proje için rollere yönetme izni vardır. Bir RAM kullanıcısı veya RAM rolü gibi bir RAM hesabı kullanarak izin atamak için, söz konusu hesabın gerekli proje yönetimi izinlerine sahip olması gerekir.
-
Admin rolü oluşturun
Gerekli MaxCompute izinlerine sahip bir proje rolü oluşturmak için Create Project-level Role seçeneğine tıklayın.
-
Create Role iletişim kutusunda istemleri takip ederek parametreleri yapılandırın ve OK seçeneğine tıklayın.
Role Type değerini Admin olarak ayarlayın ve ardından bir yetkilendirme ilkesi girin.
-
Mevcut bir Admin rolünün izinlerini değiştirin.
Role Permissions sekmesinde hedef rolü bulun ve Actions sütunundaki Modify Authorization seçeneğine tıklayın. İlkeyi değiştirdikten sonra değişiklikleri kaydetmek için Confirm seçeneğine tıklayın.
Action ve Resource değerleri hakkında daha fazla bilgi için bkz. Proje yönetimi izinlerinin listesi.
-
Hedef proje düzeyindeki rolü bulun ve Actions sütunundaki Manage Members seçeneğine tıklayın. Manage Members iletişim kutusunda, role atanmış üyeleri görüntüleyebilir, rolü kullanıcılara atayabilir veya kullanıcıları rolden kaldırarak izni iptal edebilirsiniz.
İlke örnekleri
Bir modülün yönetim izinleri genellikle birden çok eylemi ve kaynağı içerir. Örneklerde, tek seferde birden çok nesne üzerinde izin vermek için joker karakter (
*) kullanılmıştır.Action ve Resource değerleri hakkında daha fazla bilgi için bkz. Proje yönetimi izinlerinin listesi.
project_nameifadesini kendi MaxCompute proje adınızla değiştirin.
Rol yönetimi
Bu ilke, rolleri yönetme izinleri verir.
{
"Statement": [
{
"Action": [
"odps:*"
],
"Effect": "Allow",
"Resource": [
"acs:odps:*:projects/project_name/authorization/roles",
"acs:odps:*:projects/project_name/authorization/roles/*/*"
]
}
],
"Version": "1"
}
Paket yönetimi
Bu ilke, paketleri yönetme izinleri verir.
{
"Statement": [
{
"Action": [
"odps:*"
],
"Effect": "Allow",
"Resource": [
"acs:odps:*:projects/project_name/authorization/packages",
"acs:odps:*:projects/project_name/authorization/packages/*",
"acs:odps:*:projects/project_name/authorization/packages/*/*/*"
]
}
],
"Version": "1"
}
Konsolda paketleri yönetmek için kullanıcının proje üzerinde list iznine sahip olması gerekir. Önce geçerli proje üzerinde list iznini verin. Konsol tabanlı yetkilendirme için bkz. Nesneler için proje düzeyinde işlem izinleri atama. Komut tabanlı yetkilendirme için bkz. Komutlar kullanarak kullanıcı izinlerini yönetme.
Proje güvenliği
Bu ilke, proje güvenlik yapılandırmalarını değiştirme izinleri verir.
{
"Statement":[
{
"Action":[
"odps:*"
],
"Effect":"Allow",
"Resource":[
"acs:odps:*:projects/project_name/authorization/configurations/*"
]
}
],
"Version":"1"
}
Kullanıcı yönetimi
Bu ilke, proje kullanıcılarını yönetme izinleri verir.
{
"Statement":[
{
"Action":[
"odps:*"
],
"Effect":"Allow",
"Resource":[
"acs:odps:*:projects/project_name/authorization/users"
]
}
],
"Version":"1"
}
Tüm yönetim izinleri
Bu ilke, tüm yönetim izinlerini verir.
{
"Statement":[
{
"Action":[
"odps:*"
],
"Effect":"Allow",
"Resource":[
"acs:odps:*:projects/project_name/authorization/*"
]
}
],
"Version":"1"
}
Nesneler için proje düzeyinde işlem izinleri atayın
Proje düzeyinde işlem izinleri, tablolar, işlevler ve kaynaklar gibi bir proje içindeki nesnelere uygulanır. Örnekler arasında CreateTable, CreateInstance ve SelectTable yer alır. Daha fazla bilgi için bkz. Projelerin ve projeler içindeki nesnelerin izin listesi.
Yordam
MaxCompute konsolu içinde oturum açın ve sol üst köşeden bir bölge seçin.
Sol gezinme bölmesinden seçeneğine gidin.
Projects sayfasında, hedef projenin Actions sütununda bulunan Manage seçeneğine tıklayın.
-
Project Settings sayfasında Role Permissions sekmesine tıklayın.
Kaynak rolü oluşturabilir veya mevcut bir Kaynak rolünü düzenleyebilirsiniz.
NotVarsayılan olarak, yalnızca bir Alibaba Cloud hesabının bir proje için rollere yönetme izni vardır. Bir RAM kullanıcısı veya RAM rolü gibi bir RAM hesabı kullanarak izin atamak için, söz konusu hesabın gerekli proje yönetimi izinlerine sahip olması gerekir.
-
Kaynak rolü oluşturun
Gerekli MaxCompute izinlerine sahip bir proje rolü oluşturmak için Create Project-level Role seçeneğine tıklayın.
-
Create Role iletişim kutusunda istemleri takip ederek parametreleri yapılandırın ve OK seçeneğine tıklayın.
Role Type değerini Resource olarak ayarlayın. Ardından, ACL veya ilke kullanarak izinler atayın.
-
Mevcut bir Kaynak rolünün izinlerini değiştirin
Role Permissions sekmesinde hedef rolü bulun ve Modify Authorization sütunundaki Actions seçeneğine tıklayın. Ardından, ACL kullanarak veya ilkeyi düzenleyerek izinleri değiştirin.
İzinler hakkında daha fazla bilgi için bkz. Projelerin ve projeler içindeki nesnelerin izin listesi. Bu konuda, konsolda ACL ve ilkeler kullanılarak nasıl izin atanacağına ilişkin örnekler sunulmaktadır. Ayrıntılar için bkz. Proje düzeyinde yönetim izinleri atama.
-
Hedef proje düzeyindeki rolü bulun ve Manage Members sütunundaki Actions seçeneğine tıklayın. Manage Members iletişim kutusunda, role atanmış üyeleri görüntüleyebilir, rolü kullanıcılara atayabilir veya kullanıcıları rolden kaldırarak izni iptal edebilirsiniz.
Yetkilendirme örnekleri
Proje düzeyinde işlem izinleri için eylemler ve nesneler hakkında daha fazla bilgi için bkz. Projelerin ve projeler içindeki nesnelerin izin listesi.
project_nameifadesini kendi MaxCompute proje adınızla değiştirin.
ACL
Bir Kaynak rolüne tablolar oluşturma (CreateTable) ve örnekler oluşturma (CreateInstance), projedeki tüm nesne türlerini listeleme (List) ve tüm tablolardan meta verileri okuma (Describe) ile veri okuma (Select) izinleri vermek için ACL kullanabilirsiniz.
Yetkilendirme devam ederken ilerleme çubuğunu veya sayfayı kapatmayın. Aksi takdirde yetkilendirme işlemi kesintiye uğrar.
İlke
-
Bu ilke, bir Kaynak rolüne tablolar oluşturma (CreateTable) ve örnekler oluşturma (CreateInstance), projedeki tüm nesne türlerini listeleme (List), tüm tabloların meta verilerini okuma (Describe) ve tüm tablolardan veri okuma (Select) izinleri verir.
{ "Statement": [{ "Action": ["odps:CreateTable","odps:CreateInstance","odps:List"], "Effect": "Allow", "Resource": ["acs:odps:*:projects/project_name"]}, { "Action": ["odps:Describe","odps:Select"], "Effect": "Allow", "Resource": ["acs:odps:*:projects/project_name/tables/*"]}], "Version": "1"} -
Bu ilke, bir Kaynak rolüne adı tmp ile başlayan tüm tablolardan meta verileri okuma (Describe) ve veri sorgulama (Select), tüm kaynakları ve işlevleri okuma ve güncelleme izinleri verir; ayrıca herhangi bir tabloyu silme iznini reddeder.
{ "Statement": [{ "Action": ["odps:Describe","odps:Select"], "Effect": "Allow", "Resource": ["acs:odps:*:projects/project_name/tables/tmp_*"]}, { "Action": ["odps:Read","odps:Write"], "Effect": "Allow", "Resource": ["acs:odps:*:projects/project_name/resources/*"]}, { "Action": ["odps:Read","odps:Write"], "Effect": "Allow", "Resource": ["acs:odps:*:projects/project_name/functions/*"]}, { "Action": ["odps:Drop"], "Effect": "Deny", "Resource": ["acs:odps:*:projects/project_name/tables/*"]}], "Version": "1"}Proje için şema bazlı veri depolama etkinleştirildiyse (bkz. Şema işlemleri), ilkeyi aşağıdaki şekilde değiştirmeniz gerekir:
{ "Statement": [{ "Action": ["odps:Describe","odps:Select"], "Effect": "Allow", "Resource": ["acs:odps:*:projects/project_name/schemas/*/tables/tmp_*"]}, { "Action": ["odps:Read","odps:Write"], "Effect": "Allow", "Resource": ["acs:odps:*:projects/project_name/schemas/*/resources/*"]}, { "Action": ["odps:Read","odps:Write"], "Effect": "Allow", "Resource": ["acs:odps:*:projects/project_name/schemas/*/functions/*"]}, { "Action": ["odps:Drop"], "Effect": "Deny", "Resource": ["acs:odps:*:projects/project_name/schemas/*/tables/*"]}], "Version": "1"}
Kiracı düzeyinde yönetim izinleri atayın
Kiracı düzeyinde yönetim izinleri, kiracı düzeyindeki kullanıcı ve rol işlemlerini kapsar. Bu işlemler arasında kullanıcı ekleme veya kaldırma, rol oluşturma veya silme, kullanıcıları ve rolleri görüntüleme, kullanıcılar için rol atama veya iptal etme ve rolleri projelere ekleme veya projelerden kaldırma yer alır.
Kiracı düzeyindeki izinleri yalnızca bir Alibaba Cloud hesabı veya kiracı düzeyinde Super_Administrator ya da Admin rolüne sahip bir kullanıcı yönetebilir.
Bir RAM hesabına (RAM kullanıcısı veya RAM rolü) yönetim izinleri atamak için bir Alibaba Cloud hesabı kullanarak Super_Administrator veya Admin rolünü atayın. Bu roller geniş kapsamlı yönetim izinleri sağlar. Ayrıntılar için bkz. Rol planlaması. Bu rolleri atarken dikkatli olun. Kiracı düzeyindeki roller hakkında daha fazla bilgi için bkz. Kiracı düzeyinde rol izinleri atama.
MaxCompute konsolu içinde oturum açın ve sol üst köşeden bir bölge seçin.
Sol gezinme bölmesinden seçeneğine gidin.
Tenants sayfasında Users sekmesine tıklayın.
-
Users sekmesinde hedef RAM kullanıcısını bulun ve Actions sütunundaki Modify Role seçeneğine tıklayın.
Edit Role iletişim kutusunda istediğiniz rolleri Available Roles bölümünden Added Roles bölümüne taşıyın ve ardından OK seçeneğine tıklayın.
Kiracı düzeyinde nesne işlem izinleri atayın
Kiracı düzeyinde nesne işlem izinleri, kotalar ve ağ bağlantıları gibi kiracı düzeyindeki nesnelere uygulanır. Örnekler arasında Usage ve CreateNetworkLink yer alır. Bu izinler, tek bir hesabın birden çok projedeki nesneleri yönetmesini sağlayarak izin yönetimini basitleştirir. Kiracı düzeyindeki roller hakkında daha fazla bilgi için bkz. Kiracı düzeyinde rol izinleri atama.
Yordam
MaxCompute konsolu içinde oturum açın ve sol üst köşeden bir bölge seçin.
Sol gezinme bölmesinden seçeneğine gidin.
Tenants sayfasında Roles sekmesine tıklayın.
-
Roles sayfasında yeni bir kiracı düzeyinde rol oluşturabilir veya mevcut bir özel rolün izinlerini yönetebilirsiniz.
NotKiracı düzeyindeki izinleri yalnızca bir Alibaba Cloud hesabı veya kiracı düzeyinde Super_Administrator ya da Admin rolüne sahip bir kullanıcı yönetebilir.
-
Kiracı düzeyinde bir rol ekleyin
Roles sekmesinde Add Role seçeneğine tıklayın. Add Role iletişim kutusunda özel bir Role Name girin, Policy Content bilgilerini sağlayın ve ardından OK seçeneğine tıklayın.
Parametre
Açıklama
Rol adı
Yeni kiracı düzeyindeki rolün adı. Alibaba Cloud hesabınız içinde benzersiz olmalı, 6 ila 64 karakter uzunluğunda olmalı, bir harfle başlamalı ve yalnızca harfler, rakamlar ve alt çizgi (_) içermelidir.
İlke içeriği
Rol için izin ilkesi. Bir şablona dayalı olarak ilke kodunu düzenleyin. -
Mevcut bir kiracı düzeyindeki rolün izinlerini değiştirin
Roles sekmesinde hedef rolü bulun ve Actions sütunundaki Manage Permissions seçeneğine tıklayın. Yetkilendirme ilkesini değiştirin ve değişikliklerinizi kaydetmek için OK seçeneğine tıklayın.
-
-
Users sekmesinde yetkilendirmek istediğiniz kullanıcıyı bulun ve Modify Role sütunundaki Actions seçeneğine tıklayın.
Edit Role iletişim kutusunda istediğiniz rolleri Available Roles bölümünden Added Roles bölümüne taşıyın ve ardından OK seçeneğine tıklayın.
İlke örnekleri
Bu örneklerde, tek seferde birden çok nesne üzerinde izin vermek için joker karakter (
*) kullanılmıştır.Belirli eylemler ve kaynaklar hakkında daha fazla bilgi için bkz. Kiracıdaki nesnelerin izin listesi.
-
Bu ilke, bir kiracı düzeyindeki role tüm bölgelerdeki tüm kotalar üzerinde Usage izni ve tüm ağ bağlantıları üzerinde
CreateNetworkLink,ListveExecuteizinleri verir.{ "Statement":[ { "Action":[ "odps:Usage" ], "Effect":"Allow", "Resource":[ "acs:odps:*:regions/*/quotas/*" ] }, { "Action":[ "odps:CreateNetworkLink", "odps:List", "odps:Execute" ], "Effect":"Allow", "Resource":[ "acs:odps:*:networklinks/*" ] } ], "Version":"1" } -
Bu ilke, bir kiracı düzeyindeki role MaxCompute projeleri
project_1veproject_2üzerinde tüm işlem izinleri verir.{ "Statement":[ { "Action":[ "odps:*" ], "Effect":"Allow", "Resource":[ "acs:odps:*:projects/project_1", "acs:odps:*:projects/project_1/*", "acs:odps:*:projects/project_2", "acs:odps:*:projects/project_2/*" ] } ], "Version":"1" }NotBu işlemi yalnızca proje sahibi veya proje Super_Administrator ya da Admin rolüne sahip bir kullanıcı gerçekleştirebilir. Bir kiracı düzeyindeki rol aracılığıyla bir proje nesnesi üzerinde izin verdikten sonra, izinlerin etkili olabilmesi için bu rolü projeye eklemeniz gerekir. Role Permissions sekmesinde Role Level değerini Tenant olarak ayarlayın. Ardından hedef rolü bulun ve Actions sütunundaki Enable seçeneğine tıklayın.