Lógica y seguridad en Dataverse

Completado

Microsoft Dataverse es más que un almacén de datos, contiene funciones para aplicar lógica empresarial a los datos y garantizar un acceso seguro a estos.

Las tablas de Dataverse pueden usar lógica y validación orientadas al servidor para garantizar la calidad de los datos. También puede reducir el código repetitivo en cada aplicación que crea y utiliza los datos dentro de una tabla.

  • Reglas de negocio: las reglas de negocio validan los datos en múltiples columnas de una tabla y proporcionan mensajes de advertencia y error, independientemente de la aplicación usada para crear los datos.

  • Flujos del proceso de negocio: los flujos del proceso de negocio guían a los usuarios para asegurarse de que indiquen datos de manera consistente y sigan los mismos pasos cada vez. Actualmente, los flujos de proceso de negocio solo se admiten en aplicaciones basadas en modelos.

  • Flujos de trabajo en tiempo real: los flujos de trabajo automatizan los procesos de negocio sin que tenga que interactuar el usuario.

  • Lógica empresarial con código: la lógica empresarial es compatible con escenarios avanzados del desarrollador que amplían la aplicación directamente a través del código.

Reglas de negocio

Las reglas de negocio se pueden usar para muchos escenarios comunes al crear y actualizar filas de tablas:

  • Configurar el valor de una columna de tabla.

  • Hacer cálculos en columnas de tabla.

  • Validar datos.

  • Aplicar requisitos de datos.

  • Pedirles a los usuarios que introduzcan datos en una columna de tabla.

Las reglas de negocio se usan para no tener que usar código, como JavaScript, en formularios de aplicaciones basadas en modelos y son una característica importante con poco código en Dataverse.

Las reglas de negocio usan una sencilla interfaz declarativa del tipo arrastrar y colocar para implementar y mantener reglas. El diseñador de reglas de negocio le permite especificar las condiciones que definen cuándo se aplica la regla y las acciones llevadas a cabo por esta.

La siguiente captura de pantalla muestra una regla de negocio en la tabla Mascota para que se vea la Fecha de la cita y para tener que seleccionar una fecha.

Captura de pantalla del diseñador de reglas de negocio

Las reglas de negocio se crean y administran en Power Apps Maker Portal. Las reglas de negocio se definen para una tabla de Dataverse y se aplican en función de la configuración del Ámbito en la regla:

  • Formulario individual: la regla se aplica solo al formulario especificado de aplicación basada en modelo.

  • Todos los formularios: la regla se aplica a todos los formularios de aplicaciones basadas en modelos.

  • Entidad: la regla se aplica a todos los formularios de aplicaciones basadas en modelos, así como cuando la fila se crea o actualiza en la tabla de Dataverse. Esta es la configuración predeterminada.

Acciones

Mediante la combinación de condiciones y acciones, puede hacer lo siguiente con las reglas de negocio:

  • Establecer valores de columnas.

  • Borrar valores de columnas.

  • Establecer niveles de requisitos de columnas.

  • Mostrar u ocultar columnas.

  • Habilitar o deshabilitar columnas.

  • Validar datos y mostrar mensajes de error.

  • Crear recomendaciones empresariales basadas en inteligencia empresarial.

Para obtener más información, consulte Crear una regla de negocio para una tabla.

Diferencias entre las aplicaciones de lienzo y las basadas en modelos

Las reglas de negocio definidas para una tabla se aplican a las aplicaciones de lienzo y a las basadas en modelos si la tabla se usa en la aplicación.

Las aplicaciones basadas en modelo pueden usar todas las acciones disponibles en las reglas de negocio; sin embargo, no todas las acciones de las reglas de negocio están disponibles para las aplicaciones de lienzo. Las siguientes acciones no están disponibles para las aplicaciones de lienzo:

  • Mostrar u ocultar columnas.

  • Habilitar o deshabilitar columnas.

  • Crear recomendaciones empresariales basadas en inteligencia empresarial.

Seguridad de Dataverse

Dataverse dispone de un modelo de seguridad integral que controla el acceso a entornos, tablas, filas de tablas y otras funciones de Dataverse, como la importación y exportación de datos.

Los datos en Dataverse se almacenan de forma segura para que los usuarios puedan verlos solo si usted les concede acceso. El acceso a los datos en Dataverse se controla mediante el control de acceso basado en rol (RBAC). Los roles de seguridad de Dataverse son colecciones de privilegios y niveles de acceso. En lugar de asignar cada privilegio a un usuario, usted les asigna a los usuarios uno o más roles de seguridad de Dataverse. Esto simplifica la gestión del acceso de los usuarios.

Nota

Un usuario debe tener asignado al menos un rol de seguridad para tener acceso a Dataverse y poder ejecutar sus aplicaciones.

Puede asignar uno de los roles de seguridad estándar, como los siguientes.

  • Administrador del sistema: tiene permiso completo para personalizar o administrar el entorno.

  • Creador de entorno: puede crear nuevos recursos asociados a un entorno, como aplicaciones, flujos y conexiones.

  • Usuario básico: puede ejecutar una aplicación dentro del entorno y hacer tareas comunes para filas en las tablas preconfiguradas, como Cuenta y Contacto.

Sin embargo, lo más habitual es que cree roles de seguridad personalizados para sus aplicaciones a fin de proporcionar el conjunto mínimo de privilegios requerido por una aplicación. Los roles de seguridad estándar no se pueden personalizar para sus tablas. Solo puede modificar roles de seguridad personalizados.

Puede administrar los roles de seguridad desde el Centro de administración de Power Platform. Seleccione su entorno y seleccione Configuración, expanda Usuarios + permisos y seleccione Roles de seguridad.

Dentro del rol de seguridad personalizado, puede especificar los niveles de acceso de cada privilegio para cada tabla. En la siguiente captura de pantalla, se han asignado los privilegios Crear, Leer, Escribir, Eliminar, Anexar, Anexar a, Asignar y Eliminar para la tabla Mascota, a fin de que una persona con este rol personalizado tenga acceso completo a los datos de la tabla.

Captura de pantalla del rol de seguridad

Es fácil cambiar una configuración de privilegios ajustando el menú desplegable de cada opción.

Para obtener más información, consulte Conceptos de seguridad en Microsoft Dataverse.