Envia uma solicitação de permissões de acesso para recursos específicos.
Descrição da operação
Descrição da operação
Reason: O motivo da solicitação. Este parâmetro é obrigatório.
ApplyContents: Contém várias entradas de solicitação de permissão de recurso. Cada entrada inclui uma descrição do recurso (Resource), uma descrição do concedido (Grantee), tipos de acesso (AccessTypes) e um tempo de expiração da permissão (ExpirationTime). Um máximo de 400 entradas pode ser enviado em uma única solicitação.
Resource: A descrição do recurso. Você deve especificar o ResourceSchema.name e a versão dos quais depende a análise do recurso, bem como os metadados do recurso (MetaData).
Grantee: A descrição do concedido. Você deve especificar o tipo de principal (PrincipalType) e o ID do principal (PrincipalId).
AccessTypes: A lista de tipos de acesso. São suportadas combinações de múltiplos tipos de acesso.
ExpirationTime: O tempo de expiração da permissão, fornecido como um timestamp em nível de milissegundos.
AuthMethod: Opcional. Especifica o método de autorização. O sistema usa o método de autorização padrão integrado se este parâmetro não for especificado.
ClientToken: O token de cliente usado para evitar solicitações duplicadas. Este parâmetro é opcional.
Certifique-se de que todos os campos obrigatórios estejam especificados corretamente e atendam às restrições correspondentes. Por exemplo, o DefVersion e o MetaData em Resource devem corresponder ao DefSchema selecionado.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
dataworks:ApplyResourceAccessPermission |
create |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Reason |
string |
Sim |
O motivo da solicitação. |
Necessidades de desenvolvimento de negócios |
| ApplyContents |
array<object> |
Sim |
A lista de entradas de solicitação de permissão de recurso. |
|
|
array<object> |
Não |
|||
| Resource |
object |
Não |
A descrição do recurso. |
|
| DefSchema |
string |
Sim |
O tipo de recurso. Nota: Os tipos de recurso que podem ser solicitados são restritos por ResourceSchema.name. Veja também: Documentação do ResourceSchema (Chinês) Valores válidos:
|
MaxCompute |
| DefVersion |
string |
Não |
A versão de análise do recurso, restrita por ResourceSchema.version. |
v1.0.0 |
| MetaData |
object |
Não |
A declaração de metadados do recurso. Nota: Os metadados são restritos por ResourceSchema.resources. Uma declaração de recurso válida deve incluir a declaração completa de metadados do nível 0 até o nível validLeaf. Veja também: Documentação do ResourceSchema (Chinês) |
|
|
any |
Não |
Declara recursos específicos no formato Map<String,Object>. A declaração deve cumprir as restrições de recurso para o tipo de recurso específico definido no ResourceSchema. Nota:
|
{ "workspace": "449656", "project": "sync_destination", "table": "order_table", "threeTierModel": false } |
|
| Grantee |
object |
Sim |
A descrição do concedido. Nota: Os tipos de principal suportados são restritos por ResourceSchema.authPrincipal. Veja também: Documentação do ResourceSchema (Chinês) |
|
| PrincipalType |
string |
Sim |
O tipo de principal. Valores válidos:
Valores válidos:
|
RamRole |
| PrincipalId |
string |
Sim |
O ID do principal. O ID tem significados diferentes dependendo do tipo de principal:
|
ROLE_32237475848545 |
| AccessTypes |
array |
Sim |
A lista de tipos de acesso solicitados. Nota: Diferentes níveis de recurso suportam diferentes tipos de acesso. Todos os tipos de acesso são restritos por ResourceSchema.isValidLeaf, accessTypeRestrictions e authMethodAccessTypes. Veja também: Documentação do ResourceSchema (Chinês) |
|
|
string |
Não |
O tipo de acesso ao recurso. |
select |
|
| ExpirationTime |
integer |
Não |
O tempo de expiração da permissão, no formato de timestamp em nível de milissegundos. |
1785835708000 |
| AuthMethod |
string |
Não |
O método de autorização. Atualmente, apenas SEVERLESS_STARROCKS suporta a especificação de um método de autorização: ranger ou starrocksManager. Nota: Diferentes recursos suportam diferentes métodos de autorização. Todos os métodos de autorização são restritos por ResourceSchema.authMethods. Veja também: Documentação do ResourceSchema (Chinês) Valores válidos:
|
ranger |
| ClientToken |
string |
Não |
O token de idempotência. Usado para evitar operações duplicadas causadas por múltiplas chamadas. |
ABFUOEUOTRTRJKE |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os parâmetros de resposta. |
||
| RequestId |
string |
O ID da solicitação. Usado para identificação de logs e solução de problemas. |
0bc5df3a17***903790e8e8a |
| Data |
array |
A lista de IDs de ordem de solicitação. |
|
|
string |
O ID da ordem de solicitação ou do processo de aprovação. |
332066440109224007 |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "0bc5df3a17***903790e8e8a",
"Data": [
"332066440109224007"
]
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.