Gerir dadosManaging data

Understand how to store and model data in the Common Data Service. Define and use entities that map to your business data and processes, and extend the common data model with custom entities. Use role-based security to control access to entities. Work with data directly in the service, and in Excel.

Vai aprender a...

Common Data ServiceThe Common Data Service

Os dados estão no epicentro dos processos e aplicações empresariais - dados do Excel, de origens no local, como o SQL Server, e origens na cloud, como o Salesforce e o SharePoint Online.Data is at the heart of business applications and processes - data from Excel, from on-premises sources like SQL Server, and cloud sources like Salesforce and SharePoint Online. Os dados podem estar relacionados com clientes, vendas, funcionários e muitas outras coisas, mas o tema comum é que os dados são fundamentais para o seu negócio e desempenham um papel crucial nas aplicações que cria no PowerApps.Data can be related to customers, sales, employees, and many other things, but the common theme is that data is crucial to your business, and it plays a key role in the apps you build in PowerApps. Até este ponto do curso, já viu e trabalhou com diferentes tipos de origens de dados e já abordámos o Microsoft Common Data Service anteriormente.You have seen and worked with different types of data sources so far in the course, and we introduced the Microsoft Common Data Service earlier. Nesta secção, vamos dedicar algum tempo a aprofundar os detalhes, explicar as vantagens e mostrar como utilizar o serviço.In this section, we'll spend some time getting into the details, explaining the benefits, and showing you how to use the service.

Noções sobre o serviçoUnderstanding the service

Vejamos alguns diagramas para nos orientarmos.Let's get oriented with a couple of diagrams. É possível que já tenha visto o primeiro diagrama antes, onde são mostrados os componentes da plataforma de aplicações de negócio da Microsoft.You might have seen the first diagram before - it shows the components of the Microsoft business application platform. É natural que a esta altura já esteja familiarizado com o PowerApps, mas também é possível que já tenha utilizado o Microsoft Flow, o Power BI ou outros componentes.You're obviously acquainted with PowerApps by this point, but you might have also used Microsoft Flow, Power BI, or other components. O que pode constatar é que o Common Data Service, os conectores e os gateways são relevantes para todos estes componentes.What you see is that the Common Data Service and connectors and gateways are relevant for all of these components. Atualmente, o Common Data Service é utilizado sobretudo com o PowerApps e o Microsoft Flow, mas com o tempo será colocado à disposição de outros componentes.Right now, the Common Data Service is used primarily with PowerApps and Microsoft Flow, but it will be available for other components in time.

Diagrama da plataforma de negócio

Agora que tem uma noção do enquadramento do Common Data Service, vamos analisar as partes que o compõem.Now that you understand where the Common Data Service fits in, let's look at its parts. Pense no Common Data Service como uma hierarquia.Think of the Common Data Service as a hierarchy. No nível inferior, o serviço armazena os dados de uma forma escalável e fiável, disponibilizando-os de modo a que possam ser utilizados por várias aplicações.At the bottom level, the service stores data in a scalable and reliable way, and makes the data available so that multiple applications can use it. O nível seguinte é o modelo de dados comum, que inclui muitas das entidades utilizadas em aplicações e processos de negócio: entidades como Account, Contact, Product e Sales Order.The next level is the common data model that includes many entities used in applications and business processes: entities like Account, Contact, Product, and Sales Order. Pode expandir as entidades padrão e criar entidades personalizadas para satisfazer as suas necessidades de negócio.You can extend the standard entities and create custom ones to meet your business needs.

Diagrama da arquitetura do Common Data Service

Uma entidade não é mais do que uma combinação dos metadados que a descrevem (nomes de campos, tipos de dados e assim sucessivamente) e dos dados que nela armazenar.An entity is just a combination of the metadata that describes it (field names, data types, and so on) and the data that you store in it. Se está familiarizado com o Access ou com outra base de dados do género, uma entidade é muito semelhante a uma tabela.If you know Access or another database, an entity is very much like a table. Iremos debruçar-nos mais atentamente sobre as entidades no tópico seguinte, mas, por agora, considere as vantagens de trabalhar com os dados de entidade no Common Data Service:We will get into entities more in the next topic, but for now consider the benefits of working with entity data in the Common Data Service:

  • Fácil de gerir: tanto os metadados como os dados são armazenados na cloud.Easy to manage: Both the metadata and data are stored in the cloud. Não precisa de se preocupar com os detalhes de como estão armazenados.You don't need to worry about the details of how they're stored.
  • Fácil de partilhar: pode partilhar facilmente os dados com os seus colegas, porque o PowerApps gere as permissões.Easy to share: You can easily share data with your colleagues because PowerApps manages the permissions.
  • Fácil de proteger: os dados são armazenados em segurança, pelo que os utilizadores só os podem ver se lhes conceder acesso.Easy to secure: Data is securely stored so that users can see it only if you grant them access. A segurança baseada em funções permite-lhe controlar o acesso às entidades para diferentes utilizadores dentro da sua organização.Role-based security allows you to control access to entities for different users within your organization.
  • Metadados diversificados: os tipos de dados e as relações são aproveitados diretamente no PowerApps.Rich metadata: Data types and relationships are leveraged directly within PowerApps. Por exemplo, a definição de um URL de tipo de campo apresentará os seus dados como uma hiperligação na sua aplicação.For example, defining a field type URL will present your data as a hyperlink within your app.
  • Ferramentas de produtividade: as entidades estão disponíveis nos suplementos para o Microsoft Excel e Outlook, para aumentar a produtividade e garantir a acessibilidade dos seus dados.Productivity tools: Entities are available within the add-ins for Microsoft Excel and Outlook to increase productivity, and ensure your data is accessible.
  • Listas de opções: inclua listas de opções provenientes de um vasto conjunto de listas de opções padrão para disponibilizar listas pendentes rápidas nas suas entidades e aplicações.Picklists: Include picklists from a rich set of standard picklists to provide quick drop downs within your entities and apps.

Criar uma base de dados do Common Data ServiceCreate a Common Data Service database

Pode criar uma base de dados do Common Data Service num ambiente.You create a Common Data Service database in an environment. Já se inteirou sobre os ambientes num passo anterior do curso, por isso, segue-se uma breve recapitulação: um ambiente é um contentor para aplicações e outros recursos, como o Common Data Service.You learned about environments earlier in the course, so just a quick recap: an environment is a container for apps and other resources, like the Common Data Service. Cada ambiente pode ter uma instância do serviço associado ao mesmo.Each environment can have one instance of the service associated with it. Se for administrador de um ambiente e quiser adicionar o serviço a um ambiente, siga estes passos.If you are an Environment Admin, and you want to add the service to an environment, follow these steps.

No separador Home (Base), clique em Create Database (Criar Base de Dados).From the Home tab, click Create Database.

Criação de uma base de dados do Common Data Service

Especifique se quer restringir o acesso à base de dados e, em seguida, clique em Create my database (Criar a minha base de dados).Specify whether you want to restrict access to the database, then click Create my database.

Especificação do acesso ao Common Data Service

Quando o processo estiver concluído, poderá ver todas as entidades padrão que estão incluídas no modelo de dados comum.When the process is complete, you see all the standard entities that are included in the common data model. Algumas delas são mostradas abaixo.Some of them are shown below.

Entidades padrão do Common Data Service

Se nunca trabalhou com bases de dados antes, é possível que não estivesse familiarizado com algumas partes deste tópico.Some of this topic might have been unfamiliar territory if you haven't worked with databases before. Apesar disso, o conceito geral é bastante simples: o Common Data Service proporciona uma forma segura e fiável de armazenar dados e de os processar no que toca a entidades comuns como Account, Contact, Product e Sales Order.But the general concept is pretty straightforward: the Common Data Service provides a secure and reliable way to store data and to treat that data in terms of common entities like Account, Contact, Product, and Sales Order. No tópico seguinte, iremos analisar as entidades de forma mais aprofundada.In the next topic, we'll dive a deeper into entities.

Compreender as entidades do Common Data ServiceUnderstand Common Data Service entities

No primeiro tópico desta secção, apresentámos o Common Data Service, que inclui um modelo de dados comum.In the first topic in this section, we introduced you to the Common Data Service, which includes a common data model. Por sua vez, o modelo contém entidades.The model in turn contains entities. As entidades são segmentos de dados partilhados que podem ser modificados, armazenados, obtidos e com os quais se pode interagir.Entities are chunks of shared data that can be modified, stored, retrieved, and interacted with. Neste tópico, vai aprender mais sobre entidades, campos e tipos de dados.In this topic, you'll learn more about entities, fields, and data types.

Entidades padrãoStandard entities

O modelo de dados comum inclui um conjunto de entidades padrão que abrangem uma gama de necessidades comerciais comuns.The common data model comes with a set of standard entities that cover a range of common business needs. Algumas das entidades padrão são mostradas abaixo.Some of the standard entities are shown below.

Entidades padrão do Common Data Service

As entidades são agrupadas em categorias, pelo que é fácil ver quais destas funcionam, normalmente, em conjunto numa solução.The entities are grouped into categories so it's easy to see which ones typically work together in a solution.

Grupo funcionalFunctional group DescriçãoDescription
Customer ServiceCustomer Service As entidades Customer Service gerem os problemas dos clientes, incluindo o controlo, o escalamento e a documentação.The Customer Service entities manage issues from your customers, including tracking, escalation, and documentation.
FoundationFoundation As entidades Foundation contêm informações que são relevantes para quase todos os outros grupos de entidades.The Foundation entities contain information that is relevant to nearly every other entity group. Este grupo contém entidades como Address e Currency.This group contains entities such as Address and Currency.
People, Organizations e GroupsPeople, Organizations, and Groups Estas entidades englobam um vasto conjunto de pessoas e organizações com as quais poderá interagir, incluindo empregados, fornecedores, doadores, voluntários, fãs, antigos alunos e famílias.These entities encompass a rich set of people and organizations that you might interact with, including employees, contractors, donors, volunteers, fans, alumni, and families.
PurchasingPurchasing As entidades Purchasing permitem-lhe criar soluções de compras.The Purchasing entities let you create purchasing solutions.
SalesSales As entidades Sales permitem-lhe criar soluções de venda completas, desde registar oportunidades potenciais e oportunidades reais, a fazer o acompanhamento de contactos, aceitar e satisfazer encomendas e enviar faturas.The Sales entities let you create end-to-end sales solutions, from tracking leads and opportunities, to following through with contacts, accepting and delivering orders, and sending invoices.

Campos e tipos de dadosFields and data types

Cada entidade contém um conjunto de campos predefinidos que não podem ser alterados nem eliminados.Each entity contains a set of default fields that you can't change or delete. Alguns desses campos, como Contact ID (ID de Contacto), são específicos de cada entidade.Some of those fields, like Contact ID, are specific to an entity. Outros, como Created on date time (Criada em data/hora), são comuns a todas as entidades.Others, like Created on date time, are common to all entities. Pode adicionar campos para expandir as entidades padrão.You can extend standard entities by adding fields. Basta clicar ou tocar em Add field (Adicionar campo) e especificar as propriedades do novo campo.Just click or tap Add field and specify the new field's properties.

Campos e tipos de dados da entidade Contact

Se precisar de uma entidade completamente diferente (ou seja, se expandir uma entidade padrão não for suficiente), pode criar uma entidade personalizada.If you need an entity that is completely different (i.e. extending a standard entity isn't enough), you create a custom entity. Abordaremos esse tema no tópico seguinte.We will cover that in the next topic.

Cada um dos campos de uma entidade tem um tipo de dados, como Number.The fields in an entity each have a data type, like Number. O facto de existirem tipos de dados diferentes, em vez de um único tipo de dados genérico, torna-se útil porque abre todo um leque de possibilidades em termos do que as suas aplicações podem fazer.Having different data types, rather than a single generic data type is helpful because it lets your apps to do all sorts of cool things. Por exemplo, se tiver um campo do tipo Number, as suas aplicações poderão utilizar um controlo de deslize quando um utilizador editar esse campo.For example, when you have a field of type Number, your apps can use a slider control when a user edits that field. Pode escolher entre mais de uma dezena de tipos de dados. A lista seguinte mostra alguns tipos representativos:You can choose from more than a dozen data types - the following list shows some representative types:

  • Tipos básicos, como Text e NumberBasic types, like Text and Number
  • Tipos mais complexos, como Email e PhoneMore complex types, like Email and Phone
  • Tipos especiais, como Lookup (para criar relações) e Picklist (para guardar um conjunto fixo de valores para um campo)Special types, like Lookup (for creating relationships) and Picklist (to hold a fixed set of values for a field)

Trabalhar com entidadesWorking with entities

Quando abre uma entidade, pode ver inúmeras informações e várias ações que pode realizar.When you open an entity, you see a lot of information and several actions that you can take. Vamos debruçar-nos, muito rapidamente, sobre os separadores disponíveis e as ações que pode realizar para gerir dados de entidades.We'll briefly look at the tabs that are available, and the actions you can take to manage entity data.

Separadores de entidades

  • Fields (Campos): ver os campos e os tipos de dados e adicionar campos, tal como foi referido acima.Fields: see fields and data types, and add fields, all of which we discussed above.
  • Key (Chave): o campo que identifica cada linha de uma entidade, como Contact ID para a entidade Contact.Key: the field that identifies each row in an entity, like Contact ID for the Contact entity.
  • Relationships (Relações): ligações entre entidades relacionadas, como Product e a categoria Product.Relationships: connections between related entities like Product and Product category. Iremos ver um exemplo no tópico seguinte.We'll see an example in the next topic.
  • Field groups (Grupos de campos): utilizado para controlar diversos comportamentos, como os campos a mostrar automaticamente quando cria um ecrã de aplicação no PowerApps.Field groups: used to control various behaviors, like which fields to automatically show when you create an app screen in PowerApps.
  • Data (Dados): procurar dados de exemplo e os seus próprios dados após a importação dos mesmos.Data: browse sample data and your own data after it's imported.

Ações de entidades

  • Open in Excel (Abrir no Excel): se tiver o suplemento do PowerApps instalado, utilize esta opção para explorar e editar os seus dados no Excel.Open in Excel: if you have the PowerApps add-in installed, use this option to explore and edit your data in Excel.
  • Import data (Importar dados): importar dados de ficheiros do Excel e CSV.Import data: bring in data from Excel and CSV files.
  • Export data (Exportar dados): exportar dados para um ficheiro do Excel.Export data: export data to an Excel file.
  • Export template (Exportar modelo): exportar a estrutura de uma entidade para um ficheiro do Excel para que possa povoar o ficheiro e voltar a importá-lo para a entidade.Export template: export the structure of an entity to an Excel file so you can populate the file and import it back into the entity.
  • Settings e Delete: estas opções não estão disponíveis para as entidades padrão.Settings and Delete: not available for standard entities.

Ligar a uma entidade padrão no PowerApps StudioConnecting to a standard entity in PowerApps Studio

Agora que tem uma noção do conceito de entidades, vamos aprender a ligar à entidade Contact no PowerApps Studio.Now that you understand what entities are, we'll look at how to connect to the Contact entity in PowerApps Studio. Clique em New (Nova) e, em Common Data Service, clique em Phone layout (Esquema de telemóvel).Click New, then under Common Data Service, click Phone layout. Pode ver as ligações de dados disponíveis à esquerda e a lista de entidades à direita.You see available data connections on the left and the list of entities on the right. Tente ligar sozinho e gerar uma aplicação a partir da entidade.Try connecting on your own, and generate an app from the entity.

Ligar a uma entidade no PowerApps Studio

No tópico seguinte, vamos mostrar como criar entidades personalizadas, bem como relações entre entidades.In the next topic, we'll show you how to create custom entities, as well as relationships between entities.

Criar entidades personalizadasCreate custom entities

O Common Data Service foi concebido para todos os nossos clientes empresariais, desde lojas pequenas a empresas maiores.The Common Data Service is designed for all our business customers, from the smallest shops to the largest enterprises. O modelo de dados comum inclui um conjunto de entidades padrão que abordam vários cenários de negócio comuns e, no tópico anterior, constatou que pode expandir essas entidades padrão, se for necessário.The common data model includes a set of standard entities that address many common business scenarios, and you saw in the previous topic that you can extend those standard entities if necessary. Mas por vezes, precisa de algo completamente diferente para resolver problemas específicos do seu negócio.But sometimes you need something completely different to solve problems specific to your business. Nesse caso, precisa de uma entidade personalizada e, neste tópico, também lhe mostraremos como criar uma.In that case you need a custom entity, and we'll show you how to build one in this topic.

Existem duas formas de criar uma entidade:There are two ways to create an entity:

  • Crie a entidade a partir do zero.Create the entity from scratch. Isto é que iremos fazer neste tópico.This is what we'll do in this topic.
  • Crie uma entidade que se baseia noutra entidade, ao copiar os campos e as definições dessa entidade, mas não os respetivos dados.Create an entity that is based on another entity, by copying the fields and settings of that entity, but not its data.

Criar uma entidade a partir do zeroCreating an entity from scratch

Neste exemplo, vamos criar uma entidade personalizada denominada Revisão de produto, a partir do zero.For this example, we'll create a custom entity called Product review, from scratch. Para começar, no separador Entidades, clique em Nova Entidade.To start, on the Entities tab click New Entity. Introduza o Nome da entidade (sem espaços ou carateres especiais), um Nome a apresentar adequado e uma Descrição significativa.Enter an Entity name (no spaces or special characters), a friendly Display name, and a meaningful Description. Em seguida, clique em Seguinte.Then click Next.

Nova entidade

No ecrã seguinte, verá os cinco campos predefinidos que todas as entidades padrão e personalizadas contêm.On the next screen, you see the five default fields that all standard and custom entities contain. Clique em Adicionar campo para começar a adicionar o seu.Click Add field to start adding your own.

Campos de entidade predefinidos

Neste exemplo, vamos adicionar quatro campos:For this example, let's add four fields:

  • Data da Revisão, que é um campo de data, e é necessário.Review Date, which is a date field, and is required.
  • Classificação de Produto, que é um campo de número inteiro, e é necessário.Product Rating, which is an integer field, and is required. Poderíamos utilizar uma lista de opções que lhe permitiria especificar apenas determinados valores (como 1-5), mas vamos pelo mais simples, por agora.We could use a picklist here that allows you to specify only certain values (like 1-5), but we'll keep it simple right now.
  • Nome do Revisor, que é um campo de texto, e não é necessárioReviewer Name, which is a text field, and isn't required
  • Comentário do Revisor, que é um campo de texto, e também não é necessário.Reviewer Comment, which is a text field, and also isn't required.

Quando estiver satisfeito com a entidade, clique em Criar.When you're happy with the entity, click Create. Quando a entidade é criada, esta não tem quaisquer dados.When the entity is created, it doesn't have any data in it. Iremos mostrar-lhe como importar dados, no tópico seguinte.We'll show how to import data in the next topic.

Campos de entidade personalizados

Criar uma relação entre duas entidadesCreating a relationship between two entities

Uma vez que queremos associar cada revisão a um produto específico, é necessário criar uma relação entre a entidade Revisão de produto e a entidade Produto.Because we want to associate each review with a particular product, we need to create a relationship between the Product review entity and the Product entity. Na entidade Revisão de produto, no separador Relações, clique em Nova relação.In the Product review entity, on the Relationships tab, click New relationship. Em seguida, selecione uma Entidade relacionada e introduza um Nome, um Nome a apresentare uma Descrição.Then select a Related entity, and enter a Name, a Display name, and a Description. Clique em Guardar para criar a relação.Click Save to create the relationship.

Criar relações entre entidades

Ligar a uma entidade personalizada no PowerApps StudioConnecting to a custom entity in PowerApps Studio

Ligar a uma entidade personalizada no PowerApps Studio é igual a ligar a uma entidade padrão.Connecting to a custom entity in PowerApps Studio is just like connecting to a standard entity. Clique em New (Nova) e, em Common Data Service, clique em Phone layout (Esquema de telemóvel).Click New, then under Common Data Service, click Phone layout. Pode ver as ligações de dados disponíveis à esquerda e a lista de entidades à direita.You see available data connections on the left and the list of entities on the right.

Ligar a uma entidade no PowerApps Studio

No tópico seguinte, vamos mostrar-lhe como gerir dados no Common Data Service.In the next topic, we'll show you how to manage data in the Common Data Service.

Gerir dados de entidadesManage entity data

Neste tópico, iremos abranger a gestão de dados no Common Data Service.In this topic, we'll cover data management in the Common Data Service. Abordámos a importação e a exportação de dados noutros tópicos, mas iremos agora focar-nos sobre como trabalhar com dados no Excel.We have touched on importing and exporting data in other topics, but we'll spend more time now on working with data in Excel.

Importar dados do Excel ou CSVImport data from Excel or CSV

Neste exemplo, vamos importar dados do Excel para a entidade Revisão de produto que criámos no último tópico.In this example, we'll import data from Excel into the Product review entity that we created in the last topic. Também pode importar dados de ficheiros CSV, que é um formato comum para mover dados.You can also import data from CSV files, which is a common format to move data around. Este é um lembrete do aspeto da entidade; neste tópico, vamos focar-nos na área realçada.Here's a reminder of what the entity looks like; the highlighted area is what we'll focus on in this topic.

Entidade Revisão de produto

Numa entidade, clique em Importar dados e navegue para o ficheiro do qual pretende importar.In an entity, click Import data, then navigate to the file you want to import from. Clique em Mostrar mapeamento e certifique-se de que as colunas no ficheiro do Excel estão associadas aos campos corretos na entidade.Click Show mapping and make sure the columns in the Excel file are associated with the right fields in the entity. Quando estiver satisfeito com os mapeamentos, clique em Guardar alterações.When you're happy with the mappings, click Save changes. Novamente no ecrã principal de importação, clique em Importar.Back on the main import screen, click Import.

Importar dados a partir do Excel

Exportar dados para o ExcelExport data to Excel

Exporte dados se precisar de aceder aos mesmos fora do Common Data Service.Export data if you need access to it outside the Common Data Service. Numa entidade, clique em Exportar dadose aguarde até o ficheiro zip ser gerado.In an entity, click Export Data, and then wait for the zip file to be generated. Abra o ficheiro zip e veja os dados exportados.Open the zip file and you see the exported data. Exportar dados para o ExcelExport data to Excel

Exportar um modelo para o ExcelExport a template to Excel

Além de transferência de dados, pode transferir um modelo.In addition to downloading data, you can download a template. Um modelo é um ficheiro do Excel com uma estrutura que corresponde aos campos de uma entidade, mas sem os dados.A template is an Excel file with a structure that matches the fields of an entity, but without the data. Depois de transferir o modelo, preencha-o manualmente ou através de programação e importe-o novamente para o serviço.After you download the template, you populate it manually or programmatically, and import it back into the service. Numa entidade, clique em Exportar Modelo e especifique os campos pretendidos (neste caso, foi selecionado um único campo).In an entity, click Export Template, then specify the fields you want (in this case I selected a single field). Clique em Exportar para Excele aguarde até que o ficheiro do Excel seja gerado.Click Export to Excel, and then wait for the Excel file to be generated. Abra o ficheiro do Excel e verá o modelo exportado com os campos que selecionou.Open the Excel file and you see the exported template with the fields you selected.

Exportar um modelo para o Excel

Abrir e trabalhar com dados no ExcelOpen and work with data in Excel

A última coisa a abordar é a opção Abrir no Excel.The last thing we'll look at is the Open in Excel option. Se tiver instalado o suplemento do PowerApps, pode utilizar esta opção para explorar e editar os seus dados no Excel.If you have the PowerApps add-in installed, you can use this option to explore and edit your data in Excel. Numa entidade, clique em Abrir no Excel e abra o ficheiro.In an entity, click Open in Excel, then open the file. Ao ativar a edição, o suplemento estabelece uma ligação em direto à entidade no serviço e preenche o livro.Enable editing, then the add-in establishes a live connection to the entity in the service and populates the workbook. Pode editar diretamente no livro e adicionar e eliminar linhas.You edit directly in the workbook, and can add and delete rows. Clique em Publicar para guardar as alterações.Click Publish to save changes. Também pode atualizar dados para certificar-se de que tem uma cópia atualizada; e filtrar dados, o que é especialmente útil se uma entidade tiver uma grande quantidade de dados.You can also refresh data to make sure you have an up-to-date copy; and filter data, which is especially handy if an entity has a lot of data in it.

Abrir no Excel

Isto conclui o tópico sobre gerir dados no Common Data Service — importar, exportar e trabalhar com dados no Excel.That wraps up the topic on managing data in the Common Data Service—importing, exporting, and working with data in Excel. No tópico seguinte, iremos falar sobre a gestão da segurança dos dados.In the next topic, we'll talk about managing data security.

Segurança do Common Data ServiceCommon Data Service security

Neste tópico, iremos abranger a segurança do Common Data Service.In this topic, we'll cover security in the Common Data Service. O serviço utiliza um sistema baseado em funções para conceder permissões de dados aos utilizadores.The service uses a role-based system to grant users permissions to data. O modelo de segurança consiste numa hierarquia, em que cada nível representa um nível diferente de acesso.The security model is a hierarchy, with each level representing a different level of access. O nível inferior inclui as permissões individuais para criar, ler, atualizar e eliminar numa única entidade.At the lowest level are individual create, read, update, and delete permissions on a single entity. Uma coleção destas permissões ao nível da entidade constitui um conjunto de permissões.A collection of these entity-level permissions forms a permission set. Um ou mais conjuntos de permissões podem ser então utilizados por uma função.One or more permission sets can then be used by a role. Uma função está no nível superior - que abrange todas as permissões necessárias por um utilizador ou grupo de utilizadores.A role is at the top level - encompassing all the permissions needed by a user or a group of users.

Compreender as funções e os conjuntos de permissõesUnderstanding roles and permission sets

Na maior parte deste curso, focámo-nos no powerapps.com e no PowerApps Studio.In most of this course, we've focused on powerapps.com and the PowerApps Studio. Neste tópico, vamos focar-nos no centro de administração do PowerApps.In this topic, we will be in the PowerApps admin center. Se clicar num ambiente no centro de administração, em Segurança, verá separadores para Funções de ambiente (que vimos num tópico anterior), Funções de utilizador e Conjuntos de permissões.If you click on an environment in the admin center, under Security you see tabs for Environment roles (whch we looked at in a previous topic), User roles and Permission sets. Por predefinição, existem duas funções de utilizador:By default, there are two user roles:

  • Proprietário da Base de Dados é uma função administrativa que permite acesso completo a todas as entidades.Database Owner is an administrative role that gives full access to all entities.
  • Utilizador da organização é a função predefinida atribuída a todos os utilizadores.Organization user is the default role assigned to all users. Esta função proporciona acesso a todos os utilizadores às entidades que contêm dados públicos.This role provides all users access to entities that contain public data.

Funções de utilizador do centro de administração

Por predefinição, existem dois conjuntos de permissões para cada entidadeBy default there are two permission sets for each entity

  • Manter dá controlo total: permissões para criar, ler, atualizar e eliminar.Maintain gives full control: create, read, update, and delete permissions.
  • Ver permite acesso só de leitura.View gives read-only access.

A imagem seguinte mostra os conjuntos de permissões predefinidos da entidade Account.The following image shows the default permission sets for the Account entity.

Conjuntos de permissões do centro de administração

No vídeo, mostramos-lhe como criar funções e conjuntos de permissões adicionais para que possa permitir o acesso detalhado às suas aplicações.In the video, we show you how to create additional roles and permission sets so you can enable fine-grained access for your applications. Criamos um conjunto de permissões Manter revisão de produto, que proporciona acesso total à entidade personalizada que criámos num tópico anterior, e uma função Proprietário de ReviewApp, à qual atribuímos o conjunto de permissões.We create a Maintain product review permission set that gives full access to the custom entity we created in an earlier topic and a ReviewApp Owner role that we assign the permission set to.

Restringir o acesso a uma base de dadosRestrict access to a database

Quando criámos uma base de dados num tópico anterior, mantivemos a predefinição do acesso aberto à base de dados.When we created a database in an earlier topic, we stayed with the default of open access to the database. Para alterar o acesso, no separador Database (Base de dados) clique em Restrict access (Restringir acesso)e confirme que pretende fazer a alteração.To change the access, on the Database tab click Restrict access, and then confirm that you want to make the change.

Restringir o acesso à base de dados

No modo restrito, cada utilizador tem de ter uma ou mais funções atribuídas.In restricted mode, every user must have one or more role assigned to them. Uma função pode ser configurada para uma determinada posição na empresa e atribuída a qualquer pessoa que esteja nessa posição.A role can be set up for a given position within your company, and assigned to any person who is in that position. Os utilizadores também podem ser adicionados automaticamente a uma função com base nos grupos do Azure Active Directory a que pertencem.Users can also be automatically added to a role based on the Azure Active Directory groups they belong to.

ConclusãoWrapping it up

A segurança pode ser um tópico complexo; baseie-se na hierarquia de permissões.Security can be a complex topic, but just remember the hierarchy of permissions. Começa pelas permissões para criar, ler, atualizar e eliminar numa entidade, o que pode dar origem a conjuntos de permissões, que são então atribuídos a funções.It starts with create, read, update, and delete permissions on an entity, which can form permission sets, which are then assigned to roles. É um sistema flexível que lhe permite controlar o acesso aos dados de uma forma razoavelmente granular.It's a flexible system that enables you to control data access in a fairly granular way.

Chegamos ao fim da nossa secção sobre o Common Data Service e também ao fim deste curso de Aprendizagem Orientada.Well, this brings us to the end of our section on the Common Data Service and also the end of this Guided Learning course. Esperamos que tenha gostado e aprendido muito. Envie-nos os seus comentários e verifique novamente, porque planeamos adicionar conteúdo ao longo do tempo.We hope you've enjoyed it and learned a lot - let us know if you have any feedback, and check back because we plan to add content over time. Para conteúdo mais aprofundado neste momento, consulte a documentação do PowerApps.For more in-depth content right now, check out the PowerApps documentation.

Parabéns!

You've completed the Managing data section of Microsoft PowerApps Guided Learning.

Aprendeu a...

Contribuidores

  • Michael Blythe
  • olprod
  • Alisha-Acharya