Tüm Ürünler
Search
Belge Merkezi

MaxCompute:MaxCompute SQL kullanarak izinleri sorgulama

Son Güncelleme:Oct 04, 2026

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.

Senaryo

İşlem

Sorgulayan

İşlem platformu

Bir rolün izinlerini sorgulama

Belirtilen bir rolün izinlerini sorgulama

Belirtilen bir rolün izinlerini ve bu rolün atandığı kullanıcılar hakkında bilgileri sorgulama

Proje sahibi veya Super_Administrator ya da Admin rolü atanmış bir kullanıcı

Bir kullanıcının izinlerini sorgulama

Geçerli kullanıcının izinlerini ve kullanıcıya atanan rol hakkında bilgileri sorgulama

Belirtilen bir kullanıcının izinlerini ve kullanıcıya atanan rol hakkında bilgileri sorgulama

Bir nesne üzerindeki ACL tabanlı izinleri sorgulama

Belirtilen bir nesne üzerindeki ACL tabanlı izinleri sorgulama

Etiket tabanlı izinleri sorgulama

Geçerli kullanıcının erişebileceği tüm yüksek hassasiyetli veri tablolarını sorgulama

Geçerli kullanıcının erişebileceği belirtilen düzeydeki yüksek hassasiyetli veri tablolarını sorgulama

Belirtilen bir kullanıcının erişebileceği yüksek hassasiyetli veri tablolarını sorgulama

Belirtilen bir kullanıcının erişebileceği belirtilen düzeydeki yüksek hassasiyetli veri tablolarını sorgulama

Belirtilen bir hassas veri tablosuna erişim yetkisi olan kullanıcıları sorgulama

Belirtilen bir hassas veri tablosuna erişebilen belirtilen düzeydeki kullanıcıları sorgulama

Belirtilen bir kullanıcının belirtilen hassas veri tablosu üzerindeki izinlerini sorgulama

Belirtilen bir tablodaki tüm sütunların hassasiyet düzeylerini sorgulama

Bir paket üzerindeki izinleri sorgulama

Belirtilen bir paket üzerindeki izinleri sorgulama

Belirtilen bir paketteki bir nesne üzerindeki izinleri sorgulama

Belirtilen bir paketteki bir tablo üzerindeki etiket tabanlı izinleri sorgulama

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


    Evet

    Belirtilen 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


    Evet

    Belirtilen 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


    Evet

    Belirtilen 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


    Evet

    Belirtilen 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


    Evet

    Belirtilen 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


    Evet

    Belirtilen 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


    Evet

    Paketteki, 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


    Evet

    Paketteki, 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


    Evet

    Belirtilen 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


    Evet

    Belirtilen 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


    Evet

    Etiket 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


    Evet

    Belirtilen 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


    Evet

    Belirtilen 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 |
    +-------------------------------------------------+--------------+--------------------------+