Configurar regras avançadas
Nesta página
Visão geral
Você pode configurar manualmente todos os aspectos das regras de uma coleção editando o documento de configuração subjacente diretamente por meio da interface do usuário do App Services. Advanced Mode refere-se à edição de regras desta maneira.
Quando usar o Modo Avançado
O editor de regras padrão ou "Modo básico" na interface do usuário do App Services abrange a maioria dos casos de uso para regras de coleção. No entanto, há momentos em que você precisa de um controle mais refinado do que a interface da UI fornece. Considere usar o Modo Avançado se precisar fazer o seguinte:
Configure uma função que só possa inserir documentos.
Defina permissões de leitura ou gravação em nível de campo para um campo em um documento incorporado.
Determine dinamicamente as permissões de gravação no nível do campo usando uma expressão de regra.
Aviso
Depois de converter as regras de uma coleção para o Modo Avançado, talvez você não consiga voltar para a edição das regras dessa coleção por meio da interface do Modo Básico.
Procedimento
Navegue até a tela de collection Rules
Você pode editar as regras de collection no Modo Avançado na tela de regras do MongoDB na interface do usuário do App Services. Para acessar a tela de regras de uma collection, clique em Rules abaixo Data Access no menu de navegação esquerdo e selecione a collection na lista.
Converter para o modo avançado
Clique no símbolo </> ao lado de VIEW no canto superior esquerdo da interface das regras da collection para acessar a Visualização Avançada. A interface do usuário alternará um editor que mostra uma visualização do documento subjacente de configuração da regra do Modo Avançado. Clique Convert to Advanced Mode. Digite "converter" e clique em Confirm para confirmar sua ação.
Definir as regras da collection
Depois de converter a collection para o Modo Avançado, você pode editar o documento de configuração subjacente. Os documentos de configuração da regra de collection têm o seguinte formato:
{ "roles": [ <Role Configuration>, ... ], "filters": [ <Filter Configuration>, ... ], "schema": { "properties": { "<Field Name>": <Schema Document>, ... } } }
Campo | Descrição |
---|---|
roles | Uma array de documentos de configuração de role que cada um define a condição Apply When de uma única role e as permissões CRUD associadas. ImportanteO App Services avalia roles para cada query na ordem em que são definidas. Certifique-se de que o índice de array de cada documento de configuração de role corresponda à posição desejada na ordem de avaliação. |
filters | Uma array de documentos de configuração de filtros que cada um define um filtro na collection. |
schema | Um esquema que configura a forma e o conteúdo de todos os documentos na coleção. ObservaçãoA raiz de todos os esquemas de collection deve ser um documento de esquema de objetos. Você pode incorporar outros tipos de esquema dentro do campo Para obter um exemplo de como definir relacionamentos no modo avançado, consulte: Configurar relacionamentos. |