MaxCompute, bir kullanıcının veya rolün izinlerini ya da bir nesne üzerindeki izinleri MaxCompute SQL kullanarak sorgulamanıza olanak tanır. Bu konuda, MaxCompute SQL ile izinlerin nasıl sorgulanacağı açıklanmakta ve örnekler sunulmaktadır.
Aşağıdaki tabloda, MaxCompute tarafından sağlanan yetkilendirme yöntemlerine göre bir kullanıcıya veya role izin verildikten sonra gerçekleştirebileceğiniz izin sorgulama işlemleri açıklanmaktadır.
MaxCompute, sorgu sonucunda bir kullanıcının veya rolün izinlerini göstermek için A, D, C ve G harflerini kullanır.
A: Allow (İzin Verildi). İşleme izin verilir.
D: Deny (Reddedildi). İşlem reddedilir.
C: With Condition (Koşullu). İzinler koşullu olarak verilebilir.
G: With Grant Option (Yetki Devri Seçeneğiyle). Belirtilen nesne üzerindeki izinler başkalarına devredilebilir.
Belirtilen bir rolün izinlerini sorgulama
-
Sözdizimi
show grants for role <role_name>; -
Parametreler
Parametre
Zorunlu
Açıklama
role_name
Evetİzinlerini sorgulamak istediğiniz rolün adı.
Rolün adını sorgulamak için MaxCompute istemcisinde
list roles;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, ACL tabanlı, ilke tabanlı ve Download izinlerini içerir.
-
Örnekler
test_project_a projesinde Worker rolü kullanılmaktadır. Örnek komut:
show grants for role Worker;Aşağıdaki sonuç döndürülür:
Authorization Type: ACL [role/Worker] A projects/test_project_a: CreateTable | CreateResource | CreateInstance | CreateFunction | List A projects/test_project_a/tables/bank_data: Download | Describe | Select Expires:20xx-xx-xxTxx:xx:xx+xxxx Authorization Type: Policy [role/Worker] A projects/test_project_a/tables/bak*: Download A projects/test_project_a/tables/sale_detail: Update A projects/test_project_a/tables/tb_*: Download | Drop A projects/test_project_a/tables/view_1: Drop
Belirtilen bir rolün izinlerini ve bu rolün atandığı kullanıcılar hakkında bilgileri sorgulama
-
Sözdizimi
describe role <role_name>; -
Parametreler
Parametre
Zorunlu
Açıklama
role_name
Evetİzinlerini sorgulamak istediğiniz rolün adı.
Rolün adını sorgulamak için MaxCompute istemcisinde
list roles;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, ACL tabanlı, ilke tabanlı ve Download izinlerini içerir.
-
Örnek
Alibaba Cloud hesabı Bob@aliyun.com, test_project_a projesinin sahibidir ve projede Worker rolü kullanılmaktadır. Örnek komut:
describe role Worker;Aşağıdaki sonuç döndürülür:
[users] RAM$Bob@aliyun.com:Allen Authorization Type: ACL A projects/test_project_a: CreateTable | CreateResource | CreateInstance | CreateFunction | List A projects/test_project_a/tables/bank_data: Download Authorization Type: Policy A projects/test_project_a/tables/bak*: Download A projects/test_project_a/tables/sale_detail: Update A projects/test_project_a/tables/tb_*: Download | Drop A projects/test_project_a/tables/view_1: Drop
Geçerli kullanıcının izinlerini ve kullanıcıya atanan rol hakkında bilgileri sorgulama
-
Sözdizimi
show grants; -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
Geçerli kullanıcı proje sahibiyse, kullanıcının Alibaba Cloud hesabı ve kullanıcı tarafından oluşturulan projeler döndürülür.
Geçerli kullanıcı proje sahibi değilse, kullanıcıya atanan rol ile kullanıcının ACL tabanlı, ilke tabanlı ve Download izinleri döndürülür.
-
Örnek
Alibaba Cloud hesabı Bob@aliyun.com, test_project_a projesinin sahibidir. Allen, projeye eklenmiş bir RAM kullanıcısıdır.
-
Projeye Alibaba Cloud hesabı Bob@aliyun.com ile erişiyorsanız,
show grants;komutunu çalıştırın. Aşağıdaki sonuç döndürülür:[ALIYUN$Bob@aliyun.com] projects/test_project_a: Project Owner -
Projeye RAM kullanıcısı Allen ile erişiyorsanız,
show grants;komutunu çalıştırın. Aşağıdaki sonuç döndürülür:[roles] worker Authorization Type: ACL [user/RAM$Bob@aliyun.com:Allen] A projects/test_project_a: CreateTable | CreateResource | CreateInstance | CreateFunction | List A projects/test_project_a/packages/project_test_b.datashare: Read Authorization Type: Policy [role/worker] A projects/test_project_a/tables/tb_*: Drop | Download
-
Belirtilen bir kullanıcının izinlerini ve kullanıcıya atanan rol hakkında bilgileri sorgulama
-
Sözdizimi
show grants for <user_name>; -
Parametreler
Parametre
Zorunlu
Açıklama
user_name
Evetİzinlerini sorgulamak istediğiniz kullanıcının adı.
Kullanıcı listesini almak için MaxCompute istemcisinde
list users;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
Geçerli kullanıcı proje sahibiyse, kullanıcının Alibaba Cloud hesabı ve kullanıcı tarafından oluşturulan projeler döndürülür.
Geçerli kullanıcı proje sahibi değilse, kullanıcıya atanan rol ile kullanıcının ACL tabanlı, ilke tabanlı ve Download izinleri döndürülür.
-
Örnek
Alibaba Cloud hesabı Bob@aliyun.com, test_project_a projesinin sahibidir. Allen, projeye eklenmiş bir RAM kullanıcısıdır.
-
Alibaba Cloud hesabı Bob@aliyun.com'un izinlerini sorgulayın. Örnek komut:
show grants for ALIYUN$Bob@aliyun.com;Aşağıdaki sonuç döndürülür:
[ALIYUN$Bob@aliyun.com] projects/test_project_a: Project Owner -
RAM kullanıcısı Allen'ın izinlerini sorgulayın. Örnek komut:
show grants for RAM$Bob@aliyun.com:Allen;Aşağıdaki sonuç döndürülür:
[roles] worker Authorization Type: ACL [user/RAM$Bob@aliyun.com:Allen] A projects/test_project_a: CreateTable | CreateResource | CreateInstance | CreateFunction | List A projects/test_project_a/packages/project_test_b.datashare: Read Authorization Type: Policy [role/worker] A projects/test_project_a/tables/tb_*: Drop | Download
-
Belirtilen bir nesne üzerindeki ACL tabanlı izinleri sorgulama
-
Sözdizimi
show acl for <object_name> [on type <object_type>]; -
Parametreler
Parametre
Zorunlu
Açıklama
object_name
Evet
ACL tabanlı izinlerini sorgulamak istediğiniz nesnenin adı.
-
Proje adı: MaxCompute konsolu'nda oturum açın. Sol üst köşedeki bölgeyi değiştirdikten sonra proje adını Projects sekmesinde bulabilirsiniz. Nesne türü proje olduğunda, yalnızca geçerli proje hakkındaki bilgileri sorgulayabilirsiniz.
-
Tablo adı: Tablo veya görünüm adını almak için MaxCompute istemcisinde
show tables;komutunu çalıştırın. -
Model adı: Model adını almak için MaxCompute istemcisinde
show models;komutunu çalıştırın. -
Kaynak adı: Kaynak adını almak için MaxCompute istemcisinde
list resources;komutunu çalıştırın. -
İşlev adı: İşlev adını almak için MaxCompute istemcisinde
list functions;komutunu çalıştırın. -
Örnek adı: Örnek kimliğini almak için MaxCompute istemcisinde
show instances;komutunu çalıştırın.
object_type
Hayır
ACL tabanlı izinlerini sorgulamak istediğiniz nesnenin türü.
Geçerli değerler:
Project: Nesne bir projedir.
Table: Nesne bir tablodur.
Model: Nesne bir modeldir.
Resource: Nesne bir kaynak dosyasıdır.
Function: Nesne bir işlevdir.
Instance: Nesne bir örnektir.
Varsayılan olarak,
on type <object_type>belirtmezseniz nesne türü Table olarak kabul edilir. -
-
Sorgu sonucu
Sorgu sonucu, belirtilen nesne üzerinde izni olan rollerin ve kullanıcıların bilgilerini ile ACL tabanlı izinleri içerir.
-
Örnek
test_project_a projesindeki bir nesne üzerindeki izinleri görüntüleyin.
-
Proje üzerindeki izinleri sorgulayın. Örnek komut:
show acl for test_project_a on type project;Aşağıdaki sonuç döndürülür:
Authorization Type: Implicit AG project_owner/ALIYUN$Bob@aliyun.com: All AG admin/ALIYUN$Bob@aliyun.com: All Authorization Type: ACL A role/worker(projects/test_project_a): CreateTable | CreateResource | CreateInstance | CreateFunction | List A role/worker1(projects/test_project_a): CreateTable | CreateResource | CreateInstance | CreateFunction | List A role/worker2(projects/test_project_a): CreateTable | CreateResource | CreateInstance | CreateFunction -
Tablo üzerindeki izinleri sorgulayın. Örnek komut:
show acl for sale_detail on type table;Aşağıdaki sonuç döndürülür:
Authorization Type: Implicit AG project_owner/ALIYUN$Bob@aliyun.com: All AG admin/ALIYUN$Bob@aliyun.com: All AG object_creator/ALIYUN$Bob@aliyun.com: All Authorization Type: ACL A user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/tables/sale_detail/customer_id): Describe | Select A user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/tables/sale_detail/shop_name): Describe | Select -
Kaynak üzerindeki izinleri sorgulayın. Örnek komut:
show acl for udtf.jar on type resource;Aşağıdaki sonuç döndürülür:
Authorization Type: Implicit AG project_owner/ALIYUN$Bob@aliyun.com: All AG admin/ALIYUN$Bob@aliyun.com: All AG object_creator/ALIYUN$Bob@aliyun.com: All Authorization Type: ACL A user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/resources/udtf.jar): Read | Write -
İşlev üzerindeki izinleri sorgulayın. Örnek komut:
show acl for UDTFResource on type function;Aşağıdaki sonuç döndürülür:
Authorization Type: Implicit AG project_owner/ALIYUN$Bob@aliyun.com: All AG admin/ALIYUN$Bob@aliyun.com: All AG object_creator/ALIYUN$Bob@aliyun.com: All Authorization Type: ACL A role/worker1(acs:odps:*:projects/test_project_a/registration/functions/udtfresource): Download A user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/registration/functions/udtfresource): All -
Örnek üzerindeki izinleri sorgulayın. Örnek komut:
show acl for 20220105031923461ghu**** on type instance;Aşağıdaki sonuç döndürülür:
Authorization Type: Implicit AG project_owner/ALIYUN$Bob@aliyun.com: All AG admin/ALIYUN$Bob@aliyun.com: All AG object_creator/ALIYUN$Bob@aliyun.com: All Authorization Type: ACL A user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/instances/20220105031923461ghu****): All
-
Geçerli kullanıcının erişebileceği tüm yüksek hassasiyetli veri tablolarını sorgulama
-
Sözdizimi
show label grants; -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
User Label: Geçerli kullanıcının erişim düzeyi.
TableName: Geçerli kullanıcının erişebileceği yüksek hassasiyetli veri tablosunun adı.
GrantedLabel: Geçerli kullanıcının erişebileceği hassas veri düzeyi.
Expires: İzinlerin sona erme zamanı.
-
Örnek
Alibaba Cloud hesabı Bob@aliyun.com, test_project_a projesinin sahibidir. Allen, projeye eklenmiş bir RAM kullanıcısıdır.
-
Projeye Alibaba Cloud hesabı Bob@aliyun.com ile erişiyorsanız,
show label grants;komutunu çalıştırın. Aşağıdaki sonuç döndürülür:User Label: 0 +--------------+--------------+--------------------------+ | TableName | GrantedLabel | Expires | +--------------+--------------+--------------------------+ | bank_data | 3 | 2022-07-04T16:30:47+0800 | +--------------+--------------+--------------------------+ | bank_data_pt | 4 | 2022-07-04T16:36:04+0800 | +--------------+--------------+--------------------------+ -
Projeye RAM kullanıcısı Allen ile erişiyorsanız,
show label grants;komutunu çalıştırın. Aşağıdaki sonuç döndürülür:User Label: 1 +-------------+--------------+--------------------------+ | TableName | GrantedLabel | Expires | +-------------+--------------+--------------------------+ | sale_detail | 2 | 2022-01-09T11:43:27+0800 | +-------------+--------------+--------------------------+
-
Geçerli kullanıcının erişebileceği belirtilen düzeydeki yüksek hassasiyetli veri tablolarını sorgulama
-
Sözdizimi
show label <level> grants; -
Parametreler
Parametre
Zorunlu
Açıklama
level
Evet
Belirtilen hassas veri düzeyi. -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
User Label: Geçerli kullanıcının erişim düzeyi.
TableName: Geçerli kullanıcının erişebileceği yüksek hassasiyetli veri tablosunun adı.
GrantedLabel: Geçerli kullanıcının erişebileceği hassas veri düzeyi.
Expires: İzinlerin sona erme zamanı.
-
Örnek
Alibaba Cloud hesabı Bob@aliyun.com, test_project_a projesinin sahibidir. Allen, projeye eklenmiş bir RAM kullanıcısıdır.
-
Projeye Alibaba Cloud hesabı Bob@aliyun.com ile erişiyorsanız aşağıdaki komutu çalıştırın:
show label 3 grants;Aşağıdaki sonuç döndürülür:
User Label: 0 +--------------+--------------+--------------------------+ | TableName | GrantedLabel | Expires | +--------------+--------------+--------------------------+ | bank_data | 3 | 2022-07-04T16:30:47+0800 | +--------------+--------------+--------------------------+ -
Projeye RAM kullanıcısı Allen ile erişiyorsanız aşağıdaki komutu çalıştırın:
show label 2 grants;Aşağıdaki sonuç döndürülür:
User Label: 1 +-------------+--------------+--------------------------+ | TableName | GrantedLabel | Expires | +-------------+--------------+--------------------------+ | sale_detail | 2 | 2022-01-09T11:43:27+0800 | +-------------+--------------+--------------------------+
-
Belirtilen bir kullanıcının erişebileceği yüksek hassasiyetli veri tablolarını sorgulama
-
Sözdizimi
show label grants for user <user_name>; -
Parametre
Parametre
Zorunlu
Açıklama
user_name
Evetİzinlerini sorgulamak istediğiniz kullanıcının adı.
Kullanıcı listesini almak için MaxCompute istemcisinde
list users;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
User Label: Geçerli kullanıcının erişim düzeyi.
TableName: Geçerli kullanıcının erişebileceği yüksek hassasiyetli veri tablosunun adı.
GrantedLabel: Geçerli kullanıcının erişebileceği hassas veri düzeyi.
Expires: İzinlerin sona erme zamanı.
-
Örnek
Alibaba Cloud hesabı Bob@aliyun.com, test_project_a projesinin sahibidir. Allen, projeye eklenmiş bir RAM kullanıcısıdır. RAM kullanıcısı Allen'ın erişebileceği yüksek hassasiyetli veri tablolarını sorgulayın. Örnek komut:
show label grants for user RAM$Bob@aliyun.com:Allen;Aşağıdaki sonuç döndürülür:
User Label: 2 +-----------+--------------+--------------------------+ | TableName | GrantedLabel | Expires | +-----------+--------------+--------------------------+ | bank_data | 3 | 2022-07-04T16:29:32+0800 | +-----------+--------------+--------------------------+
Belirtilen bir kullanıcının erişebileceği belirtilen düzeydeki yüksek hassasiyetli veri tablolarını sorgulama
-
Sözdizimi
show label <level> grants for user <user_name>; -
Parametreler
Parametre
Zorunlu
Açıklama
level
Evet
Belirtilen hassas veri düzeyi.
user_name
Evetİzinlerini sorgulamak istediğiniz kullanıcının adı.
Kullanıcı listesini almak için MaxCompute istemcisinde
list users;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
User Label: Geçerli kullanıcının erişim düzeyi.
TableName: Geçerli kullanıcının erişebileceği yüksek hassasiyetli veri tablosunun adı.
GrantedLabel: Geçerli kullanıcının erişebileceği hassas veri düzeyi.
Expires: İzinlerin sona erme zamanı.
-
Örnek
Alibaba Cloud hesabı Bob@aliyun.com, test_project_a projesinin sahibidir. Allen, projeye eklenmiş bir RAM kullanıcısıdır. RAM kullanıcısı Allen'ın erişebileceği yüksek hassasiyetli veri tablolarını sorgulayın. Örnek komut:
show label 3 grants for user RAM$Bob@aliyun.com:Allen;Aşağıdaki sonuç döndürülür:
User Label: 2 +-----------+--------------+--------------------------+ | TableName | GrantedLabel | Expires | +-----------+--------------+--------------------------+ | bank_data | 3 | 2022-07-04T16:29:32+0800 | +-----------+--------------+--------------------------+
Belirtilen bir hassas veri tablosuna erişim yetkisi olan kullanıcıları sorgulama
-
Sözdizimi
show label grants on table <table_name>; -
Parametreler
Parametre
Zorunlu
Açıklama
table_name
EvetBelirtilen hassas veri tablosunun adı.
Tablonun adını almak için MaxCompute istemcisinde
show tables;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
Sensitive Label Range: Geçerli tablonun hassas veri düzeyi aralığı.
UserName: Belirtilen hassas veri tablosuna erişebilen kullanıcılar ve roller.
GrantedLabel: Kullanıcının erişebileceği hassas veri düzeyi.
Expires: İzinlerin sona erme zamanı.
-
Örnek
test_project_a projesindeki sale_detail yüksek hassasiyetli veri tablosuna erişebilen kullanıcıları sorgulayın. Örnek komut:
show label grants on table sale_detail;Aşağıdaki sonuç döndürülür:
Sensitive Label Range: [3, 4] +-------------------------------------------------+--------------+--------------------------+ | UserName | GrantedLabel | Expires | +-------------------------------------------------+--------------+--------------------------+ | worker | 4 | 2022-07-04T11:23:35+0800 | +-------------------------------------------------+--------------+--------------------------+ | RAM$Bob@aliyun.com:Allen | 4 | 2022-07-04T17:54:00+0800 | +-------------------------------------------------+--------------+--------------------------+
Belirtilen bir hassas veri tablosuna erişebilen belirtilen düzeydeki kullanıcıları sorgulama
-
Sözdizimi
show label <level> grants on table <table_name>; -
Parametreler
Parametre
Zorunlu
Açıklama
level
Evet
Belirtilen hassas veri düzeyi.
table_name
EvetBelirtilen hassas veri tablosunun adı.
Tablonun adını almak için MaxCompute istemcisinde
show tables;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
Sensitive Label Range: Geçerli tablonun hassas veri düzeyi aralığı.
UserName: Belirtilen hassas veri tablosuna erişebilen kullanıcılar ve roller.
GrantedLabel: Kullanıcının erişebileceği hassas veri düzeyi.
Expires: İzinlerin sona erme zamanı.
-
Örnek
test_project_a projesindeki sale_detail yüksek hassasiyetli veri tablosuna erişebilen kullanıcıları sorgulayın. Örnek komut:
show label 4 grants on table sale_detail;Aşağıdaki sonuç döndürülür:
Sensitive Label Range: [3, 4] +-------------------------------------------------+--------------+--------------------------+ | UserName | GrantedLabel | Expires | +-------------------------------------------------+--------------+--------------------------+ | worker | 4 | 2022-07-04T11:23:35+0800 | +-------------------------------------------------+--------------+--------------------------+ | RAM$Bob@aliyun.com:Allen | 4 | 2022-07-04T17:54:00+0800 | +-------------------------------------------------+--------------+--------------------------+
Belirtilen bir kullanıcının belirtilen hassas veri tablosu üzerindeki izinlerini sorgulama
-
Sözdizimi
show label [<label>] grants on table <table_name> for user <user_name>; -
Parametreler
Parametre
Zorunlu
Açıklama
label
Hayır
Belirtilen hassas veri düzeyi.
table_name
EvetBelirtilen hassas veri tablosunun adı.
Tablonun adını almak için MaxCompute istemcisinde
show tables;komutunu çalıştırabilirsiniz.
user_name
Evetİzinlerini sorgulamak istediğiniz kullanıcının adı.
Kullanıcı listesini almak için MaxCompute istemcisinde
list users;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
User Label: Geçerli kullanıcının erişim düzeyi etiketi.
Column: Kullanıcının erişebileceği belirtilen hassas veri tablosundaki sütunlar.
GrantedLabel: Kullanıcının erişebileceği hassas veri düzeyi.
Expires: İzinlerin sona erme zamanı.
-
Örnek
RAM kullanıcısı Allen'ın test_project_a projesindeki sale_detail tablosunda erişebileceği verileri sorgulayın. Örnek komut:
show label grants on table sale_detail for user RAM$Bob@aliyun.com:Allen;Aşağıdaki sonuç döndürülür:
User Label: 2 +-------------+--------------+--------------------------+ | Column | GrantedLabel | Expires | +-------------+--------------+--------------------------+ | customer_id | 4 | 2022-07-04T17:54:00+0800 | +-------------+--------------+--------------------------+ | shop_name | 4 | 2022-07-04T17:54:00+0800 | +-------------+--------------+--------------------------+ | total_price | 4 | 2022-07-04T17:54:00+0800 | +-------------+--------------+--------------------------+
Belirtilen bir tablodaki tüm sütunların hassasiyet düzeylerini sorgulama
-
Sözdizimi
describe <table_name>; -
Parametreler
Parametre
Zorunlu
Açıklama
table_name
EvetBelirtilen hassas veri tablosunun adı.
Tablonun adını almak için MaxCompute istemcisinde
show tables;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu TableLabel, MaxLabel ve Label bilgilerini içerir. TableLabel, geçerli tablonun hassasiyet düzeyini gösterir. MaxLabel, tablodaki sütunların maksimum hassasiyet düzeyini gösterir. Label ise her bir sütunun hassasiyet düzeyini gösterir.
-
Örnek
test_project_a projesindeki sale_detail tablosunun ve tablo sütunlarının hassasiyet düzeylerini sorgulayın. Örnek komut:
describe sale_detail;Aşağıdaki sonuç döndürülür:
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$Bob@aliyun.com | Project: project_test_a | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-12-13 11:27:04 | | LastDDLTime: 2021-12-13 11:27:04 | | LastModifiedTime: 2021-12-13 11:27:26 | +------------------------------------------------------------------------------------+ | TableLabel: 3 | | MaxLabel: L4 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 784 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | Comment | +------------------------------------------------------------------------------------+ | shop_name | string | 4 | | | customer_id | string | 4 | | | total_price | double | 3 | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | sale_date | string | | | region | string | | +------------------------------------------------------------------------------------+
Belirtilen bir paket üzerindeki izinleri sorgulama
-
Sözdizimi
show acl for <project_name>.<package_name> on type package; -
Parametreler
Parametre
Zorunlu
Açıklama
project_name
EvetBelirtilen paketin ait olduğu projenin adı.
Paketin ait olduğu projenin adını sorgulamak için MaxCompute istemcisinde
describe package <package_name>;komutunu çalıştırabilirsiniz.
package_name
EvetBelirtilen paketin adı.
Belirtilen paketin adını sorgulamak için MaxCompute istemcisinde
show packages;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, bir MaxCompute projesindeki nesneleri yönetme iznine sahip yerleşik rollerin ve kullanıcıların bilgilerini ile ACL tabanlı izinleri içerir.
-
Örnek
test_project_b projesine yüklenen datashare paketi üzerindeki izinleri sorgulayın. Örnek komut:
show acl for test_project_b.datashare on type package;Aşağıdaki sonuç döndürülür:
Authorization Type: Implicit AG project_owner/ALIYUN$Bob@aliyun.com: All AG admin/ALIYUN$Bob@aliyun.com: All Authorization Type: ACL A user/RAM$Amy@aliyun.com:Bella(acs:odps:*:projects/test_project_b/packages/test_project_a.datashare): Read
Belirtilen bir paketteki bir nesne üzerindeki izinleri sorgulama
-
Sözdizimi
show grants on <object_type> <object_name> privilegeproperties ("refobject"="true", "refproject"="<project_name>", "package"="<package _name>"); -
Parametreler
Parametre
Zorunlu
Açıklama
object_type
EvetPaketteki, izinlerini sorgulamak istediğiniz nesnenin türü.
Paketteki nesnenin türünü sorgulamak için MaxCompute istemcisinde
describe package <project_name>.<package_name>;komutunu çalıştırabilirsiniz.
object_name
EvetPaketteki, izinlerini sorgulamak istediğiniz nesnenin adı.
Paketteki nesnenin adını sorgulamak için MaxCompute istemcisinde
describe package <project_name>.<package_name>;komutunu çalıştırabilirsiniz.
project_name
EvetBelirtilen paketin ait olduğu projenin adı.
Paketin ait olduğu projenin adını sorgulamak için MaxCompute istemcisinde
describe package <project_name>.<package_name>;komutunu çalıştırabilirsiniz.
package_name
EvetBelirtilen paketin adı.
Belirtilen paketin adını sorgulamak için MaxCompute istemcisinde
show packages;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, bir MaxCompute projesinde belirtilen bir nesneyi yönetme iznine sahip yerleşik rollerin ve kullanıcıların bilgilerini ile ACL tabanlı izinleri içerir.
-
Örnek
MaxCompute projesine yüklenen datashare paketindeki sale_detail tablosu üzerindeki izinleri sorgulayın. Örnek komut:
show grants on Table sale_detail privilegeproperties ("refobject"="true", "refproject"="test_project_a", "package"="datashare");Aşağıdaki sonuç döndürülür:
Authorization Type: Implicit AG project_owner/: All Authorization Type: InstalledObjecACL [datashare] A user/RAM$Amy@aliyun.com:Bella(acs:odps:*:projects/test_project_a/tables/sale_detail): Select
Belirtilen bir paketteki bir tablo üzerindeki etiket tabanlı izinleri sorgulama
-
Sözdizimi
show label grants on table <table_name> privilegeproperties ("refobject"="true", "refproject"="<project_name>", "package"="<package_name>"); -
Parametreler
Parametre
Zorunlu
Açıklama
table_name
EvetEtiket tabanlı izinlerini sorgulamak istediğiniz, belirtilen paketteki tablonun adı.
Paketteki tablonun adını sorgulamak için MaxCompute istemcisinde
describe package <project_name>.<package_name>;komutunu çalıştırabilirsiniz.
project_name
EvetBelirtilen paketin ait olduğu projenin adı.
Paketin ait olduğu projenin adını sorgulamak için MaxCompute istemcisinde
describe package <package_name>;komutunu çalıştırabilirsiniz.
package_name
EvetBelirtilen paketin adı.
Belirtilen paketin adını sorgulamak için MaxCompute istemcisinde
show packages;komutunu çalıştırabilirsiniz. -
Sorgu sonucu
Sorgu sonucu, geçerli kullanıcının proje sahibi olup olmadığına bağlı olarak değişir:
Sensitive Label Range: Geçerli tablonun hassas veri düzeyi aralığı.
UserName: Belirtilen hassas veri tablosuna erişebilen kullanıcılar ve roller.
GrantedLabel: Kullanıcının erişebileceği hassas veri düzeyi.
Expires: İzinlerin sona erme zamanı.
-
Örnek
MaxCompute projesine yüklenen datashare paketindeki sale_detail tablosu üzerindeki etiket tabanlı izinleri sorgulayın. Örnek komut:
show label grants on table sale_detail privilegeproperties ("refobject"="true", "refproject"="test_project_a", "package"="datashare");Aşağıdaki sonuç döndürülür:
Sensitive Label Range: [2, 4] +-------------------------------------------------+--------------+--------------------------+ | UserName | GrantedLabel | Expires | +-------------------------------------------------+--------------+--------------------------+ | RAM$Amy@aliyun.com:Bella | 3 | 2022-07-12T22:24:24+0800 | +-------------------------------------------------+--------------+--------------------------+