OneLake Data Access Security - List Data Access Roles
OneLake rollerinin listesini döndürür.
Gerekli Temsilci Kapsamları
OneLake.Read.All veya OneLake.ReadWrite.All
Microsoft Entra tarafından desteklenen kimlikler
Bu API, bu bölümde listelenen Microsoft kimliklerini destekler.
| Identity | Support |
|---|---|
| User | Yes |
| Hizmet sorumlusu ve yönetilen kimlikler | Yes |
Interface
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/dataAccessRoles
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/dataAccessRoles?continuationToken={continuationToken}
URI Parametreleri
| Name | İçinde | Gerekli | Tür | Description |
|---|---|---|---|---|
|
item
|
path | True |
string (uuid) |
Rolleri koymak için Doku öğesinin kimliği. |
|
workspace
|
path | True |
string (uuid) |
Çalışma alanı kimliği. |
|
continuation
|
query |
string |
Sonuçların sonraki sayfasını almak için bir belirteç. |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 200 OK |
İstek başarıyla tamamlandı. Üst Bilgiler Etag: string |
|
| 429 Too Many Requests |
Hizmet fiyatı sınırı aşıldı. Sunucu, istemcinin ek istek göndermeden önce ne kadar beklemesi gerektiğini saniye cinsinden belirten bir Üst Bilgiler Retry-After: integer |
|
| Other Status Codes |
Yaygın hata kodları:
|
Örnekler
| List data access roles multiple pages example |
| List data access roles single page example |
| List data access roles with constraints example |
| List default data access roles example |
List data access roles multiple pages example
Örnek isteği
GET https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles
Örnek yanıt
ETag: 33a64df551425fcc55e4d42a148795d9f25f89d4
{
"value": [
{
"name": "default_role_1",
"eTag": "33c64df551425fcc55e4d42a148795d9f25f89cc",
"decisionRules": [
{
"effect": "Permit",
"permission": [
{
"attributeName": "Path",
"attributeValueIncludedIn": [
"*"
]
},
{
"attributeName": "Action",
"attributeValueIncludedIn": [
"Read"
]
}
]
}
],
"members": {
"fabricItemMembers": [
{
"itemAccess": [
"ReadAll"
],
"sourcePath": "cfafbeb1-8037-4d0c-896e-a46fb27ff222/25bac802-080d-4f73-8a42-1b406eb1fceb"
}
]
}
}
],
"continuationToken": "LDEsMTAwMDAwLDA%3D",
"continuationUri": "https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles?continuationToken=LDEsMTAwMDAwLDA%3D"
}
List data access roles single page example
Örnek isteği
GET https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles
Örnek yanıt
ETag: 33a64df551425fcc55e4d42a148795d9f25f89d4
{
"value": [
{
"name": "default_role_1",
"eTag": "11a64df551425fcc55e4d42a148795d9f25f89aa",
"decisionRules": [
{
"effect": "Permit",
"permission": [
{
"attributeName": "Path",
"attributeValueIncludedIn": [
"*"
]
},
{
"attributeName": "Action",
"attributeValueIncludedIn": [
"Read"
]
}
]
}
],
"members": {
"fabricItemMembers": [
{
"itemAccess": [
"ReadAll"
],
"sourcePath": "cfafbeb1-8037-4d0c-896e-a46fb27ff222/25bac802-080d-4f73-8a42-1b406eb1fceb"
}
]
}
}
]
}
List data access roles with constraints example
Örnek isteği
GET https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles
Örnek yanıt
ETag: 33a64df551425fcc55e4d42a148795d9f25f89d4
{
"value": [
{
"name": "DefaultReader",
"eTag": "44d64df551425fcc55e4d42a148795d9f25f89dd",
"decisionRules": [
{
"effect": "Permit",
"permission": [
{
"attributeName": "Path",
"attributeValueIncludedIn": [
"*"
]
},
{
"attributeName": "Action",
"attributeValueIncludedIn": [
"Read"
]
}
],
"constraints": {
"columns": [
{
"tablePath": "/Tables/industrytable",
"columnNames": [
"Industry"
],
"columnEffect": "Permit",
"columnAction": [
"Read"
]
}
],
"rows": [
{
"tablePath": "/Tables/industrytable",
"value": "select * from Industrytable where Industry=\"Green\""
}
]
}
}
],
"members": {
"fabricItemMembers": [
{
"itemAccess": [
"ReadAll"
],
"sourcePath": "cfafbeb1-8037-4d0c-896e-a46fb27ff222/25bac802-080d-4f73-8a42-1b406eb1fceb"
}
]
}
}
]
}
List default data access roles example
Örnek isteği
GET https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles
Örnek yanıt
ETag: 33a64df551425fcc55e4d42a148795d9f25f89d4
{
"value": [
{
"name": "DefaultReader",
"eTag": "22b64df551425fcc55e4d42a148795d9f25f89bb",
"decisionRules": [
{
"effect": "Permit",
"permission": [
{
"attributeName": "Path",
"attributeValueIncludedIn": [
"*"
]
},
{
"attributeName": "Action",
"attributeValueIncludedIn": [
"Read"
]
}
]
}
],
"members": {
"fabricItemMembers": [
{
"itemAccess": [
"ReadAll"
],
"sourcePath": "cfafbeb1-8037-4d0c-896e-a46fb27ff222/25bac802-080d-4f73-8a42-1b406eb1fceb"
}
]
}
}
]
}
Tanımlar
| Name | Description |
|---|---|
|
Attribute |
Erişim izinleri için değerlendirilen özniteliğin adını belirtir. AttributeName |
|
Column |
columnNames öğesine uygulanan eylem dizisi. Bu, bir kullanıcının sütunlarda hangi eylemleri gerçekleştireceğini belirler. İzin verilen değerler şunlardır: Okuma. Ek columnAction türleri zaman içinde eklenebilir. |
|
Column |
ColumnConstraint, bir kullanıcının tablo içindeki sütunlarda sahip olduğu izinleri ve görünürlüğü belirleyen bir kısıtlamayı belirtir. |
|
Column |
columnNames öğesine verilen etki. İzin verilen tek değer İzin Ver'dir. Zaman içinde ek columnEffect türleri eklenebilir. |
| Constraints |
Bu rolün bir parçası olarak tablolara uygulanan satır veya sütun düzeyi güvenlik gibi tüm kısıtlamalar. Dahil değilse, roldeki tablolara hiçbir kısıtlama uygulanmaz. |
|
Data |
Veri erişim rolünün türü. Şu anda desteklenen tek türdür |
|
Data |
Liste işlemleri tarafından döndürülen veri erişim rolü nesnesi. Eşzamanlılık denetimi için kullanılan varlık etiketini (ETag) içerir. |
|
Data |
|
|
Decision |
İstenen eylemle eşleştirmek için bir kural belirtir. Bir kullanıcının veya varlığın kaynak üzerinde belirli bir eylemi (örneğin okuma) gerçekleştirme yetkisi olup olmadığını belirleyen efekt (İzin) ve İzin içerir. İzin, kuralın uygulanması için istenen eylemle eşleşmesi gereken, öznitelikler tarafından tanımlanan bir kapsam kümesidir. |
| Effect |
Bir rolün veri kaynağına erişimi üzerindeki etkisi. Şu anda desteklenen tek efekt türü, kaynağa erişim izni veren |
|
Error |
Hatayla ilgili kaynak ayrıntıları nesnesi. |
|
Error |
Hata yanıtı. |
|
Error |
Hata yanıtı ayrıntıları. |
|
Fabric |
Doku öğesi üyesi. |
|
Item |
Doku kullanıcısının rol üyelerine otomatik olarak eklenmesi için erişim izinlerini belirten liste. Zaman içinde ek itemAccess türleri eklenebilir. |
| Members |
Rolün üyelerini farklı üye türlerinin dizileri olarak içeren members nesnesi. |
|
Microsoft |
Role atanan Microsoft Entra Id üyesi. |
|
Object |
Microsoft Entra ID nesnesinin türü. Zaman içinde ek objectType türleri eklenebilir. |
|
Permission |
Bir kaynağa erişim kapsamını ve düzeyini belirleyen bir öznitelik kümesi (özellikler) tanımlar.
|
|
Row |
RowConstraint, bir tablodaki kullanıcıların görebileceği satırları belirleyen bir kısıtlamayı belirtir. RowConstraints ile tanımlanan roller, tablodaki verileri filtreleyen bir koşul tanımlamak için T-SQL kullanır. Koşulun koşullarına uymayan satırlar filtrelenir ve özgün satırların bir alt kümesi bırakılır. RowConstraints, T-SQL kullanarak RLS'nin dinamik ve çok tablolu çeşitlerini belirtmek için de kullanılabilir. |
AttributeName
Erişim izinleri için değerlendirilen özniteliğin adını belirtir. AttributeName Path veya Actionolabilir. Zaman içinde ek attributeName türleri eklenebilir.
| Değer | Description |
|---|---|
| Path |
Öznitelik adı Yolu |
| Action |
Öznitelik adı Eylemi |
ColumnAction
columnNames öğesine uygulanan eylem dizisi. Bu, bir kullanıcının sütunlarda hangi eylemleri gerçekleştireceğini belirler. İzin verilen değerler şunlardır: Okuma. Ek columnAction türleri zaman içinde eklenebilir.
| Değer | Description |
|---|---|
| Read |
Read ColumnAction değeri |
ColumnConstraint
ColumnConstraint, bir kullanıcının tablo içindeki sütunlarda sahip olduğu izinleri ve görünürlüğü belirleyen bir kısıtlamayı belirtir.
| Name | Tür | Description |
|---|---|---|
| columnAction |
columnNames öğesine uygulanan eylem dizisi. Bu, bir kullanıcının sütunlarda hangi eylemleri gerçekleştireceğini belirler. İzin verilen değerler şunlardır: Okuma. Ek columnAction türleri zaman içinde eklenebilir. |
|
| columnEffect |
columnNames öğesine verilen etki. İzin verilen tek değer İzin Ver'dir. Zaman içinde ek columnEffect türleri eklenebilir. |
|
| columnNames |
string[] |
Büyük/küçük harfe duyarlı sütun adları dizisi. Her değer, içinde |
| tablePath |
string |
Sütun kısıtlamasının hangi tabloya uygulanacağını belirten göreli dosya yolu. Bu, biçiminde |
ColumnEffect
columnNames öğesine verilen etki. İzin verilen tek değer İzin Ver'dir. Zaman içinde ek columnEffect türleri eklenebilir.
| Değer | Description |
|---|---|
| Permit |
ColumnEffect türü İzin Ver |
Constraints
Bu rolün bir parçası olarak tablolara uygulanan satır veya sütun düzeyi güvenlik gibi tüm kısıtlamalar. Dahil değilse, roldeki tablolara hiçbir kısıtlama uygulanmaz.
| Name | Tür | Description |
|---|---|---|
| columns |
Veri erişim rolündeki bir veya daha fazla tabloya uygulanan sütun kısıtlamaları dizisi. |
|
| rows |
Veri erişim rolündeki bir veya daha fazla tabloya uygulanan satır kısıtlamaları dizisi. |
DataAccessRoleKind
Veri erişim rolünün türü. Şu anda desteklenen tek türdür Policy. Zaman içinde ek tür türleri eklenebilir.
| Değer | Description |
|---|---|
| Policy |
İlke tabanlı veri erişim rolü. |
DataAccessRoleListItem
Liste işlemleri tarafından döndürülen veri erişim rolü nesnesi. Eşzamanlılık denetimi için kullanılan varlık etiketini (ETag) içerir.
| Name | Tür | Description |
|---|---|---|
| decisionRules |
Veri erişim rolünü oluşturan izin dizisi. |
|
| eTag |
string |
Rol için varlık etiketi, eşzamanlılık denetimi için kullanılır. |
| id |
string (uuid) |
Veri erişim rolünün benzersiz kimliği. |
| kind |
Veri erişim rolünün türü. Şu anda desteklenen tek türdür |
|
| members |
Rolün üyelerini farklı üye türlerinin dizileri olarak içeren members nesnesi. |
|
| name |
string |
Veri erişim rolünün adı. |
DataAccessRoles
| Name | Tür | Description |
|---|---|---|
| continuationToken |
string |
Sonraki sonuç kümesi toplu işleminin belirteci. Başka kayıt yoksa yanıttan kaldırılır. |
| continuationUri |
string |
Sonraki sonuç kümesi toplu işleminin URI'sini. Başka kayıt yoksa yanıttan kaldırılır. |
| value |
Veri erişim güvenliğini yönetmek ve yalnızca yetkili kullanıcıların belirli verileri görüntüleyebilmesini sağlamak için kullanılan rollerin listesi. Rol, üyelerinin kapsamdaki veriler için gerçekleştirmesine izin verilen eylemleri tanımlayan bir izin kümesini ve izin kapsamlarını temsil eder. Üyeler, rolü verilmiş kullanıcılar veya gruplardır ve role atanan izinlere göre verileri okuyabilirler. Örneğin, bir üye bir Microsoft Entra Id grubu olabilir ve izin kapsamı, OneLake'te belirtilen Dosya, Klasör veya Tablo Yolu'na uygulanan bir Okuma Eylemi olabilir. |
DecisionRule
İstenen eylemle eşleştirmek için bir kural belirtir. Bir kullanıcının veya varlığın kaynak üzerinde belirli bir eylemi (örneğin okuma) gerçekleştirme yetkisi olup olmadığını belirleyen efekt (İzin) ve İzin içerir. İzin, kuralın uygulanması için istenen eylemle eşleşmesi gereken, öznitelikler tarafından tanımlanan bir kapsam kümesidir.
| Name | Tür | Description |
|---|---|---|
| constraints |
Bu rolün bir parçası olarak tablolara uygulanan satır veya sütun düzeyi güvenlik gibi tüm kısıtlamalar. Dahil değilse, roldeki tablolara hiçbir kısıtlama uygulanmaz. |
|
| effect |
Bir rolün veri kaynağına erişimi üzerindeki etkisi. Şu anda desteklenen tek efekt türü, kaynağa erişim izni veren |
|
| permission |
|
Effect
Bir rolün veri kaynağına erişimi üzerindeki etkisi. Şu anda desteklenen tek efekt türü, kaynağa erişim izni veren Permit' dir. Zaman içinde ek efekt türleri eklenebilir.
| Değer | Description |
|---|---|
| Permit |
etki türü İzin Ver |
ErrorRelatedResource
Hatayla ilgili kaynak ayrıntıları nesnesi.
| Name | Tür | Description |
|---|---|---|
| resourceId |
string |
Hataya dahil olan kaynak kimliği. |
| resourceType |
string |
Hataya dahil olan kaynağın türü. |
ErrorResponse
Hata yanıtı.
| Name | Tür | Description |
|---|---|---|
| errorCode |
string |
Hizmetimiz ve kullanıcıları arasında standartlaştırılmış iletişime olanak sağlayan bir hata koşulu hakkında bilgi sağlayan belirli bir tanımlayıcı. |
| isRetriable |
boolean |
True olduğunda istek yeniden denenebilir. Varsa gecikmeyi |
| message |
string |
Hatanın okunabilir bir gösterimi. |
| moreDetails |
Ek hata ayrıntılarının listesi. |
|
| relatedResource |
Hatayla ilgili kaynak ayrıntıları. |
|
| requestId |
string (uuid) |
Hatayla ilişkili isteğin kimliği. |
ErrorResponseDetails
Hata yanıtı ayrıntıları.
| Name | Tür | Description |
|---|---|---|
| errorCode |
string |
Hizmetimiz ve kullanıcıları arasında standartlaştırılmış iletişime olanak sağlayan bir hata koşulu hakkında bilgi sağlayan belirli bir tanımlayıcı. |
| message |
string |
Hatanın okunabilir bir gösterimi. |
| relatedResource |
Hatayla ilgili kaynak ayrıntıları. |
FabricItemMember
Doku öğesi üyesi.
| Name | Tür | Description |
|---|---|---|
| itemAccess |
Doku kullanıcısının rol üyelerine otomatik olarak eklenmesi için erişim izinlerini belirten liste. Zaman içinde ek itemAccess türleri eklenebilir. |
|
| sourcePath |
string pattern: ^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?/[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$ |
Belirtilen öğe erişimine sahip Doku öğesinin yolu. |
ItemAccess
Doku kullanıcısının rol üyelerine otomatik olarak eklenmesi için erişim izinlerini belirten liste. Zaman içinde ek itemAccess türleri eklenebilir.
| Değer | Description |
|---|---|
| Read |
Öğe Erişimi Okuma. |
| Write |
Öğe Erişimi Yazma. |
| Reshare |
Öğe Erişimi Yeniden Paylaşma. |
| Explore |
Öğe Erişimi Araştırma. |
| Execute |
Öğe Erişimi Yürütme. |
| ReadAll |
Öğe Erişimi ReadAll. |
Members
Rolün üyelerini farklı üye türlerinin dizileri olarak içeren members nesnesi.
| Name | Tür | Description |
|---|---|---|
| fabricItemMembers |
Microsoft Fabric'te belirli bir izin kümesine sahip üyelerin listesi. Bu izin kümesine sahip tüm üyeler bu Veri Erişimi Rolünün üyesi olarak eklenir. |
|
| microsoftEntraMembers |
Microsoft Entra Id üyelerinin listesi. |
MicrosoftEntraMember
Role atanan Microsoft Entra Id üyesi.
| Name | Tür | Description |
|---|---|---|
| objectId |
string (uuid) |
Nesne kimliği. |
| objectType |
Microsoft Entra ID nesnesinin türü. Zaman içinde ek objectType türleri eklenebilir. |
|
| tenantId |
string (uuid) |
Kiracı kimliği. |
ObjectType
Microsoft Entra ID nesnesinin türü. Zaman içinde ek objectType türleri eklenebilir.
| Değer | Description |
|---|---|
| Group |
Öznitelik adı Grubu |
| User |
Öznitelik adı Kullanıcı |
| ServicePrincipal |
ServicePrincipal öznitelik adı |
| ManagedIdentity |
Öznitelik adı ManagedIdentity |
PermissionScope
Bir kaynağa erişim kapsamını ve düzeyini belirleyen bir öznitelik kümesi (özellikler) tanımlar.
attributeName özelliği Patholarak ayarlandığında, attributeValueIncludedIn özelliği erişilen kaynağın konumunu (örneğin, "Tablolar/Tablo1") belirtmelidir.
attributeName özelliği Actionolarak ayarlandığında, attributeValueIncludedIn özelliği Readgibi verilen erişim türünü belirtmelidir.
| Name | Tür | Description |
|---|---|---|
| attributeName |
Erişim izinleri için değerlendirilen özniteliğin adını belirtir. AttributeName |
|
| attributeValueIncludedIn |
string[] |
Kapsamı ve kaynağa erişim düzeyini tanımlamak için |
RowConstraint
RowConstraint, bir tablodaki kullanıcıların görebileceği satırları belirleyen bir kısıtlamayı belirtir. RowConstraints ile tanımlanan roller, tablodaki verileri filtreleyen bir koşul tanımlamak için T-SQL kullanır. Koşulun koşullarına uymayan satırlar filtrelenir ve özgün satırların bir alt kümesi bırakılır. RowConstraints, T-SQL kullanarak RLS'nin dinamik ve çok tablolu çeşitlerini belirtmek için de kullanılabilir.
| Name | Tür | Description |
|---|---|---|
| tablePath |
string |
Satır kısıtlamasının hangi tabloya uygulanacağını belirten göreli dosya yolu. Bu, biçiminde |
| value |
string |
Rol üyelerinin hangi satırları görebileceğini değerlendirmek için kullanılan bir T-SQL ifadesi. Koşul olarak yalnızca bir T-SQL alt kümesi kullanılabilir. |