O assistente de permissões simplifica a configuração de políticas do RAM para recursos do SLS.
Procedimento
Faça login no Simple Log Service console.
-
Na seção Projects, clique no projeto desejado.

No painel de navegação à esquerda, escolha .
-
Na página Permission Assistant, configure os seguintes parâmetros e clique em Next.
Os modos disponíveis são Common Project e APP.
-
Common Project
O modo Common Project abrange todos os módulos funcionais do SLS.
Parâmetro
Descrição
Select Scenario
Selecione um cenário predefinido ou personalize os módulos.
Cada módulo oferece permissões de gerenciamento e somente leitura.
ImportanteDependências dos módulos:
-
As permissões de projeto (somente leitura ou gerenciamento) são necessárias para que as permissões de outros módulos tenham efeito.
-
Ao selecionar Data Ingestion, o módulo Logstore é selecionado automaticamente.
-
Visualization depende de Data Query.
-
Alerting, Subscription e Data Ingestion (Cloud Product Integration) dependem de Visualization. Alerting e Subscription concedem automaticamente permissões de gerenciamento para Visualization.
Resources
Configure os recursos aos quais as permissões se aplicam. Use um asterisco (
*) como curinga para nomes de projeto e Logstore. Exemplos:-
Acesso total a todos os recursos do SLS:
"Action": "log:*", "Resource": "*", -
Acesso limitado ao projeto
project01:acs:log:*:*:project/project01acs:log:*:*:project/project01/*
-
Acesso limitado ao
logstore01noproject01:acs:log:*:*:project/project01/logstore/logstore01acs:log:*:*:project/project01/logstore/logstore01/*
Condition
Opcionalmente, adicione condições para restringir o acesso. Consulte Elementos de política.
-
-
APP
O modo APP abrange aplicativos como Cost Manager, Log Audit Service e K8s Event Center.
Parâmetro
Descrição
Applications
Selecione os aplicativos e defina suas permissões como Allow ou Deny.
Select Scenario
Ao definir a permissão de um aplicativo como Allow, os módulos necessários são selecionados automaticamente. Você pode personalizar a seleção.
Cada módulo oferece permissões de gerenciamento e somente leitura.
ImportanteDependências dos módulos:
-
As permissões de projeto (somente leitura ou gerenciamento) são necessárias para que as permissões de outros módulos tenham efeito.
-
Ao selecionar Data Ingestion, o módulo Logstore é selecionado automaticamente.
-
Visualization depende de Data Query.
-
Alerting, Subscription e Data Ingestion (Cloud Product Integration) dependem de Visualization. Alerting e Subscription concedem automaticamente permissões de gerenciamento para Visualization.
Resources
Os recursos são selecionados automaticamente com base no APP escolhido e não podem ser modificados.
Condition
Opcionalmente, adicione condições para restringir o acesso. Consulte Elementos de política.
-
-
-
Visualize a política de acesso e edite-a conforme necessário. A tabela a seguir descreve as ações disponíveis. Clique em Next quando terminar.
Ações
Descrição
Format
Formata o código JSON editado manualmente.
Compress
Remove espaços extras e quebras de linha para reduzir o tamanho da política. As políticas possuem um limite de caracteres.
Reset
Descarta todas as edições manuais e restaura a política para o estado gerado.
Copy to clipboard
Copia a política para a área de transferência.
Add to custom template
Salva a política como um modelo personalizado para reutilização.
NotaO modelo é armazenado no armazenamento local do seu navegador e não pode ser acessado por outros navegadores.
-
Crie uma política personalizada.
Faça login no RAM console usando sua conta Alibaba Cloud ou um usuário RAM com direitos administrativos.
No painel de navegação à esquerda, escolha .
Na página Policies, clique em Create Policy.
Na página Create Policy, clique na aba JSON, substitua o conteúdo existente pela política da Etapa 5 e clique em OK.
Na caixa de diálogo Create Policy, insira um Policy Name e uma Description e clique em OK.
-
Anexe a política personalizada da Etapa 6 a um usuário RAM ou função RAM. Grant permissions to a RAM user e Manage the permissions of a RAM role.
O principal poderá acessar os recursos de acordo com a política anexada.
Permissões mínimas para ingestão de dados via SDK
Ao gravar e ler logs por meio de um SDK do Simple Log Service, certifique-se de que a política final siga o princípio do menor privilégio e contenha as seis ações a seguir, seja gerando a política no Permission Assistant ou escrevendo-a manualmente. Se você conceder apenas log:PostLogStoreLogs e log:GetLogStoreLogs, as chamadas de API retornarão um erro de permissão 401, porque log:ListProject é a permissão pré-requisito para acessar o Simple Log Service.
|
Ação |
Descrição |
|
|
Lista projetos. Esta é a permissão pré-requisito para acessar o Simple Log Service. |
|
|
Consulta os detalhes de um projeto. |
|
|
Lista LogStores. |
|
|
Grava logs. |
|
|
Obtém um cursor e lê dados de log. |
|
|
Consulta logs. |
Política de exemplo:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"log:ListProject",
"log:GetProject",
"log:ListLogStores",
"log:PostLogStoreLogs",
"log:GetCursorOrData",
"log:GetLogStoreLogs"
],
"Resource": "acs:log:*:*:project/*"
}
]
}
Na política de exemplo, Resource está definido como acs:log:*:*:project/*, que abrange todos os projetos na conta Alibaba Cloud atual. Para reduzir o escopo da permissão, substitua esse valor por um projeto ou LogStore específico usando a mesma notação do parâmetro Resources anteriormente neste procedimento.
Operações relacionadas
-
Aplicar um modelo de política comum
A aba Permission Assistant fornece modelos de política comuns. Selecione um modelo que atenda às suas necessidades.
-
Aplicar um modelo de política personalizado
Na aba Permission Assistant, salve uma política personalizada como modelo para reutilização.
NotaOs modelos personalizados são armazenados no armazenamento local do seu navegador e não podem ser acessados por outros navegadores.