OneLake Data Access Security - List Data Access Roles
Retorna uma lista de funções do OneLake.
Note
Essa API faz parte de uma versão prévia e é fornecida apenas para fins de avaliação e desenvolvimento. Ele pode mudar com base nos comentários e não é recomendado para uso em produção.
Escopos delegados necessários
OneLake.Read.All ou OneLake.ReadWrite.All
Identidades com suporte do Microsoft Entra
Esta API dá suporte às identidades do Microsoft listadas nesta seção.
| Identity | Support |
|---|---|
| User | Yes |
| Entidade de serviço e identidades gerenciadas | 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}
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
item
|
path | True |
string (uuid) |
A ID do item fabric para colocar as funções. |
|
workspace
|
path | True |
string (uuid) |
A ID do workspace. |
|
continuation
|
query |
string |
Um token para recuperar a próxima página de resultados. |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 200 OK |
Solicitação concluída com êxito. Cabeçalhos Etag: string |
|
| Other Status Codes |
Códigos de erro comuns:
|
Exemplos
| 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
Solicitação de exemplo
GET https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles
Resposta de exemplo
ETag: 33a64df551425fcc55e4d42a148795d9f25f89d4
{
"value": [
{
"name": "default_role_1",
"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
Solicitação de exemplo
GET https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles
Resposta de exemplo
ETag: 33a64df551425fcc55e4d42a148795d9f25f89d4
{
"value": [
{
"name": "default_role_1",
"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
Solicitação de exemplo
GET https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles
Resposta de exemplo
ETag: 33a64df551425fcc55e4d42a148795d9f25f89d4
{
"value": [
{
"name": "DefaultReader",
"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
Solicitação de exemplo
GET https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff222/items/25bac802-080d-4f73-8a42-1b406eb1fceb/dataAccessRoles
Resposta de exemplo
ETag: 33a64df551425fcc55e4d42a148795d9f25f89d4
{
"value": [
{
"name": "DefaultReader",
"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"
}
]
}
}
]
}
Definições
| Nome | Description |
|---|---|
|
Attribute |
Especifica o nome do atributo que está sendo avaliado para permissões de acesso. AttributeName pode ser |
|
Column |
A matriz de ações aplicadas aos columnNames. Isso determina quais ações um usuário poderá executar em colunas. Os valores permitidos são: Leitura. Tipos de columnAction adicionais podem ser adicionados ao longo do tempo. |
|
Column |
ColumnConstraint indica uma restrição que determina as permissões e a visibilidade que um usuário tem em colunas dentro de uma tabela. |
|
Column |
O efeito dado aos columnNames. O único valor permitido é Permissão. Tipos de columnEffect adicionais podem ser adicionados ao longo do tempo. |
| Constraints |
Quaisquer restrições, como segurança em nível de linha ou coluna que são aplicadas a tabelas como parte dessa função. Se não estiver incluído, nenhuma restrição se aplicará a nenhuma tabela na função. |
|
Data |
Uma função de acesso a dados representa um conjunto de permissões e escopos de permissão que definem quais ações seus membros têm permissão para executar para os dados no escopo. As funções de acesso a dados são usadas para gerenciar a segurança de acesso a dados e garantir que somente usuários autorizados possam exibir, editar ou excluir determinados dados. Os membros são usuários ou grupos que receberam a função e podem ler os dados com base nas permissões atribuídas à função. Por exemplo, um membro pode ser um grupo do Microsoft Entra ID e o escopo de permissão pode ser uma Ação de Leitura aplicada no caminho para arquivo, pastas ou tabelas fornecidos no OneLake. |
|
Data |
|
|
Decision |
Especifica uma regra para corresponder à ação solicitada. Contém efeito (Permissão) e Permissão que determinam se um usuário ou entidade está autorizado a executar uma ação específica (por exemplo, leitura) em um recurso. A permissão é um conjunto de escopos, definidos por atributos, que devem corresponder à ação solicitada para que a regra seja aplicada. |
| Effect |
O efeito que uma função tem sobre o acesso ao recurso de dados. Atualmente, o único tipo de efeito com suporte é |
|
Error |
O objeto de detalhes do recurso relacionado ao erro. |
|
Error |
A resposta de erro. |
|
Error |
Os detalhes da resposta de erro. |
|
Fabric |
Membro do item fabric. |
|
Item |
Uma lista que especifica as permissões de acesso para que o usuário do Fabric precise ser incluído automaticamente nos membros da função. Tipos de itemAccess adicionais podem ser adicionados ao longo do tempo. |
| Members |
O objeto members que contém os membros da função como matrizes de diferentes tipos de membro. |
|
Microsoft |
Membro da ID do Microsoft Entra atribuído à função. |
|
Object |
O tipo de objeto da ID do Microsoft Entra. Tipos de objectType adicionais podem ser adicionados ao longo do tempo. |
|
Permission |
Define um conjunto de atributos (propriedades) que determinam o escopo e o nível de acesso a um recurso. Quando |
|
Row |
RowConstraint indica uma restrição que determina as linhas em uma tabela que os usuários podem ver. As funções definidas com RowConstraints usam T-SQL para definir um predicado que filtra dados em uma tabela. As linhas que não atendem às condições do predicado são filtradas, deixando um subconjunto das linhas originais. RowConstraints também pode ser usado para especificar tipos dinâmicos e de várias tabelas de RLS usando T-SQL. |
AttributeName
Especifica o nome do atributo que está sendo avaliado para permissões de acesso. AttributeName pode ser Path ou Action. Tipos de attributeName adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| Path |
Caminho do nome do atributo |
| Action |
Ação do nome do atributo |
ColumnAction
A matriz de ações aplicadas aos columnNames. Isso determina quais ações um usuário poderá executar em colunas. Os valores permitidos são: Leitura. Tipos de columnAction adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| Read |
O valor ColumnAction Read |
ColumnConstraint
ColumnConstraint indica uma restrição que determina as permissões e a visibilidade que um usuário tem em colunas dentro de uma tabela.
| Nome | Tipo | Description |
|---|---|---|
| columnAction |
A matriz de ações aplicadas aos columnNames. Isso determina quais ações um usuário poderá executar em colunas. Os valores permitidos são: Leitura. Tipos de columnAction adicionais podem ser adicionados ao longo do tempo. |
|
| columnEffect |
O efeito dado aos columnNames. O único valor permitido é Permissão. Tipos de columnEffect adicionais podem ser adicionados ao longo do tempo. |
|
| columnNames |
string[] |
Uma matriz de nomes de colunas que diferenciam maiúsculas de minúsculas. Cada valor é um nome de coluna da tabela especificada em |
| tablePath |
string |
Um caminho de arquivo relativo que especifica a qual tabela a restrição de coluna se aplica. Isso deve estar na forma de |
ColumnEffect
O efeito dado aos columnNames. O único valor permitido é Permissão. Tipos de columnEffect adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| Permit |
O tipo ColumnEffect Permit |
Constraints
Quaisquer restrições, como segurança em nível de linha ou coluna que são aplicadas a tabelas como parte dessa função. Se não estiver incluído, nenhuma restrição se aplicará a nenhuma tabela na função.
| Nome | Tipo | Description |
|---|---|---|
| columns |
A matriz de restrições de coluna aplicada a uma ou mais tabelas na função de acesso a dados. |
|
| rows |
A matriz de restrições de linha aplicada a uma ou mais tabelas na função de acesso a dados. |
DataAccessRole
Uma função de acesso a dados representa um conjunto de permissões e escopos de permissão que definem quais ações seus membros têm permissão para executar para os dados no escopo. As funções de acesso a dados são usadas para gerenciar a segurança de acesso a dados e garantir que somente usuários autorizados possam exibir, editar ou excluir determinados dados. Os membros são usuários ou grupos que receberam a função e podem ler os dados com base nas permissões atribuídas à função. Por exemplo, um membro pode ser um grupo do Microsoft Entra ID e o escopo de permissão pode ser uma Ação de Leitura aplicada no caminho para arquivo, pastas ou tabelas fornecidos no OneLake.
| Nome | Tipo | Description |
|---|---|---|
| decisionRules |
A matriz de permissões que compõem a função de acesso a dados. |
|
| id |
string (uuid) |
A ID exclusiva para a função de acesso a dados. |
| members |
O objeto members que contém os membros da função como matrizes de diferentes tipos de membro. |
|
| name |
string |
O nome da função de acesso a dados. |
DataAccessRoles
| Nome | Tipo | Description |
|---|---|---|
| continuationToken |
string |
O token do próximo lote do conjunto de resultados. Se não houver mais registros, ele será removido da resposta. |
| continuationUri |
string |
O URI do próximo lote do conjunto de resultados. Se não houver mais registros, ele será removido da resposta. |
| value |
Uma lista de funções usadas para gerenciar a segurança de acesso a dados e garantir que somente usuários autorizados possam exibir determinados dados. Uma função representa um conjunto de permissões e escopos de permissão que definem quais ações seus membros têm permissão para executar para os dados no escopo. Os membros são usuários ou grupos que receberam a função e podem ler os dados com base nas permissões atribuídas à função. Por exemplo, um membro pode ser um grupo do Microsoft Entra ID e o escopo de permissão pode ser uma Ação de Leitura aplicada no caminho para arquivo, pastas ou tabelas fornecidos no OneLake. |
DecisionRule
Especifica uma regra para corresponder à ação solicitada. Contém efeito (Permissão) e Permissão que determinam se um usuário ou entidade está autorizado a executar uma ação específica (por exemplo, leitura) em um recurso. A permissão é um conjunto de escopos, definidos por atributos, que devem corresponder à ação solicitada para que a regra seja aplicada.
| Nome | Tipo | Description |
|---|---|---|
| constraints |
Quaisquer restrições, como segurança em nível de linha ou coluna que são aplicadas a tabelas como parte dessa função. Se não estiver incluído, nenhuma restrição se aplicará a nenhuma tabela na função. |
|
| effect |
O efeito que uma função tem sobre o acesso ao recurso de dados. Atualmente, o único tipo de efeito com suporte é |
|
| permission |
A propriedade |
Effect
O efeito que uma função tem sobre o acesso ao recurso de dados. Atualmente, o único tipo de efeito com suporte é Permit, que concede acesso ao recurso. Tipos de efeito adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| Permit |
o tipo de efeito Permissão |
ErrorRelatedResource
O objeto de detalhes do recurso relacionado ao erro.
| Nome | Tipo | Description |
|---|---|---|
| resourceId |
string |
A ID do recurso envolvida no erro. |
| resourceType |
string |
O tipo do recurso envolvido no erro. |
ErrorResponse
A resposta de erro.
| Nome | Tipo | Description |
|---|---|---|
| errorCode |
string |
Um identificador específico que fornece informações sobre uma condição de erro, permitindo a comunicação padronizada entre nosso serviço e seus usuários. |
| message |
string |
Uma representação legível humana do erro. |
| moreDetails |
Lista de detalhes de erro adicionais. |
|
| relatedResource |
Os detalhes do recurso relacionado ao erro. |
|
| requestId |
string |
ID da solicitação associada ao erro. |
ErrorResponseDetails
Os detalhes da resposta de erro.
| Nome | Tipo | Description |
|---|---|---|
| errorCode |
string |
Um identificador específico que fornece informações sobre uma condição de erro, permitindo a comunicação padronizada entre nosso serviço e seus usuários. |
| message |
string |
Uma representação legível humana do erro. |
| relatedResource |
Os detalhes do recurso relacionado ao erro. |
FabricItemMember
Membro do item fabric.
| Nome | Tipo | Description |
|---|---|---|
| itemAccess |
Uma lista que especifica as permissões de acesso para que o usuário do Fabric precise ser incluído automaticamente nos membros da função. Tipos de itemAccess adicionais podem ser adicionados ao longo do tempo. |
|
| 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}[}]?$ |
O caminho para o item fabric que tem o acesso de item especificado. |
ItemAccess
Uma lista que especifica as permissões de acesso para que o usuário do Fabric precise ser incluído automaticamente nos membros da função. Tipos de itemAccess adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| Read |
Leitura do Acesso ao Item. |
| Write |
Gravação de acesso ao item. |
| Reshare |
Recompartilhar o Acesso ao Item. |
| Explore |
Explorar o Acesso ao Item. |
| Execute |
Execução do Acesso ao Item. |
| ReadAll |
Acesso ao item ReadAll. |
Members
O objeto members que contém os membros da função como matrizes de diferentes tipos de membro.
| Nome | Tipo | Description |
|---|---|---|
| fabricItemMembers |
Uma lista de membros que têm um determinado conjunto de permissões no Microsoft Fabric. Todos os membros com esse conjunto de permissões são adicionados como membros dessa Função de Acesso a Dados. |
|
| microsoftEntraMembers |
A lista de membros da ID do Microsoft Entra. |
MicrosoftEntraMember
Membro da ID do Microsoft Entra atribuído à função.
| Nome | Tipo | Description |
|---|---|---|
| objectId |
string (uuid) |
A ID do objeto. |
| objectType |
O tipo de objeto da ID do Microsoft Entra. Tipos de objectType adicionais podem ser adicionados ao longo do tempo. |
|
| tenantId |
string (uuid) |
A ID do locatário. |
ObjectType
O tipo de objeto da ID do Microsoft Entra. Tipos de objectType adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| Group |
Grupo de nomes de atributo |
| User |
Usuário de nome de atributo |
| ServicePrincipal |
Nome do atributo ServicePrincipal |
| ManagedIdentity |
Nome do atributo ManagedIdentity |
PermissionScope
Define um conjunto de atributos (propriedades) que determinam o escopo e o nível de acesso a um recurso. Quando attributeName propriedade é definida como Path, a propriedade attributeValueIncludedIn deve especificar o local do recurso que está sendo acessado, como "Tabelas/Tabela1". Quando a propriedade attributeName é definida como Action, a propriedade attributeValueIncludedIn deve especificar o tipo de acesso que está sendo concedido, como Read.
| Nome | Tipo | Description |
|---|---|---|
| attributeName |
Especifica o nome do atributo que está sendo avaliado para permissões de acesso. AttributeName pode ser |
|
| attributeValueIncludedIn |
string[] |
Especifica uma lista de valores para o |
RowConstraint
RowConstraint indica uma restrição que determina as linhas em uma tabela que os usuários podem ver. As funções definidas com RowConstraints usam T-SQL para definir um predicado que filtra dados em uma tabela. As linhas que não atendem às condições do predicado são filtradas, deixando um subconjunto das linhas originais. RowConstraints também pode ser usado para especificar tipos dinâmicos e de várias tabelas de RLS usando T-SQL.
| Nome | Tipo | Description |
|---|---|---|
| tablePath |
string |
Um caminho de arquivo relativo que especifica a qual tabela a restrição de linha se aplica. Isso deve estar na forma de |
| value |
string |
Uma expressão T-SQL usada para avaliar quais linhas os membros da função podem ver. Somente um subconjunto de T-SQL pode ser usado como um predicado. |