Day 3 De los temas: Manage Users and Groups & Expressions: Transform Data, ¿que entendiste?
Discussion posts and replies are publicly visible
Marco Polo Martínez Badillo Hola muy buenas tardes.
Comparto mi Resumen, espero que este aporte sea de gran ayuda.
Manage Users & Groups
Existen 2 diferentes tipos de usuarios.
Usuario básico y usuario Administrador, también se puede modificar el acceso a la aplicación para diferentes usuarios.
Los grupos es lo primero que debemos de trabajar antes que cualquier objeto en la aplicación, ya que nos provee organización y seguridad.
Por default los usuarios básicos no tienen acceso a nada dentro de la aplicación , a menos que anteriormente se le de los permisos
El usuario Administrador tiene acceso a todo el desarrollo de Appian, le permite diseñar y administrar objetos y el acceso a la consola de administración.
Para crear un usuario básico tenemos que irnos a la consola de administración , dar click en usuarios y en crear , hacemos su perfil dependiendo de que rol tenga y seleccionamos el tipo de usuario si será básico o administrador, También podemos desactivarlo o sestear la password.
Los grupos nos van a servir para tener un control de la seguridad de nuestros desarrollos y decidir quien verá nuestras aplicaciones
Application Groups.
Para mejores prácticas , se necesita tener estos grupos para dividir.
All users, Adminstadores, funtional an role based.
Los administradores son el team de desarrollo , , los grupos funcionales sirven solo para mostrar la información relevante a usuarios de negocio. Para mejores practicas se necesita hacer un grupo por cada rol de trabajo.
Crear Grupo.
Para crear un grupo tenemos que estar en la Vista de Objetos , dar en boton crear y seleccionar nuevo grupo, para mejores practicas siempre poner el prefijo de la aplicación
Siempre crear el grupo “All users” que es donde viviran todos los usuarios de la aplicación ya se administradores o usuarios basicos, ese será el grupo padre.
Luego crear el grupo de administradores y usar la seguridad de “All users”, todos los demás grupos que se hagan se heredarán la seguridad de “All users”.
No agregar todos los usuarios en el grupo “All users” si no que hacer un grupo por cada rol de trabajo.
Se realizo la actividad #3, Consiste en generar grupos , asignar la seguridad de las aplicaciones así como de los objetos y de Carpetas.
Como se ve los primero que se tiene que hacer es definir los grupos y luego la seguridad de la aplicación.
Transform Your Data.
Editor de Expresiones
Crear un folder de aplicaciones para las aplicaciones , crear un objeto de expresión.
En nuestro folder de expresiones contendrá toda la lógica que necesitamos en nuestra aplicación, como puede ser consultas , reglas de expresión, interfaces, decisiones, constantes.
Es recomendable hacer un subfolders que nos ayuden a identificar cada uno de los elementos
Los permisos que le demos a esos folders son importantes ya que existen diferentes tipo como:
Cuando se crea una regla de expresión las mejores practicas dicen que se tiene que empezar con el prefijo.
Cuando creamos una expresión automaticamente nos abrira el panel para hacer nuestra expresión, donde podemos definir , constantes , funciones predefinidas , decisiones como if.
Se usa & para concatenar expresiones.
Data types.
Se tienen 3 tipos de datos en Appian , los datos primitivos, complejos y los customs.
Los datos primitivos Son.
Texto , numero , booleano y fecha.
Los cdt son la manera en como organizamos nuestro datos , parecido a una tabla de bd
Funciones en Appian.
Para las funciones el prefijo que se ocupa es a! , la mayoría de esta sintaxis es parecidas a los constantes.
Nos ayudan a calcular ciertos datos , definir fechas , condiciones , texto , toda las funciones están documentadas en el portal de Appian Functions.
Variables.
Las constantes serán aquella información que nunca va a cambiar o que permanecerán mucho tiempo en el sistema y para no perder tiempo se puede definir una constante y no ser repetitivos.
Puedes referencia una variable o hacer variables locales .
Una regla de entrada se declara con ri!.
Arrays.
Los arreglos se diferencias con un {} entre ellos , puedes guardar ,los tipos de datos que requieras
Para acceder a un arreglo se tiene que poner el el numero de arreglo
Conversiones.
Las conversiones nos ayudan a transformar nuestros datos al tipo de dato que necesitamos
Llamando objetos.
Se puede llamar los Objetos haciendo referencia de los mismos. Así como una constante o una rule expression.
Testing and troubleshooting expression
La herramienta nos ayuda a ver cuales son los principales issues que se tienen en la aplicación ya sea de desarrollo o de lógica.
Se realizó la actividad #4 Donde se tenía que realizar Constantes y un ejercicio de Reglas de Expresión.
José Bernardo Valdés Hernández.
Linda tarde Marco Polo Martínez Badillo
Manage Users and Groups
Los usuarios básicos y administradores del sistema
Primero se deben de crear el grupo padre, posteriormente agregar al administrador que será utilizado para proteger el grupo de los usuarios
Los grupos se heredan la seguridad del grupo principal.
Expressions: Transform Data
Se abordan las reglas de expresión en Appian y donde se usan
Se identificaron los componentes de una expresión, así como se mencionaron los diferentes tipos de datos usados con expresiones.
También se demostró el uso de funciones y como utilizarlas apropiadamente según el caso que se nos presente para usar en una expresión, así como configurar las variables locales y entradas de reglas en una expresión.
Adjunto evidencias de mis ejercicios
aliciam0003
JOSÉ CASTILLO
Usuarios y grupos
Los grupos son los objetos de creación más frecuentes al crear una aplicación en Appian, pues permiten organizar tu aplicación y brindar seguridad a la misma. Los principales grupos de Appian son, los administradores (encargados de controlar y diseñar objetos en la aplicación) y los usuarios base (que solo pueden visualizar la aplicación).
Un usuario de nivel básico puede tener acceso al desarrollo de la app agregándolo al grupo de desarrolladores del sistema. Existen diferentes formas de crear usuarios, por ejemplo: mediante LDA y SAML authentication, LDAP Tools y Group Management Application.
Hay 4 razones para el uso de grupos:
Hay más grupos establecidos en Appian, a parte de los dos principales, para garantizar la seguridad de la aplicación, llamados Funtional or Role-Based Group, que son grupos creados por el usuario de negocio basados en tareas o roles del usuario que interactúa con el sistema.
Al crear los grupos se necesita, añadir a los usuarios a los grupos si esto lo necesita y asegurar la aplicación, dentro de los niveles de permiso existen 3 importantes en Appian:
Expression Transform Data
Para crear una expresión, es necesario tener un espacio para crearla, para ello se usa los Folders Stores donde se pueden crear:
Es necesario establecer la seguridad a cada carpeta, cada grupo o usuario deberá tener uno u otro permiso, Administrador (para modificar, crear, eliminar y consultar objetos en la aplicación), Espectadores (solo consultar o visualizar objetos) y Editores (pueden modificar objetos dentro de la aplicación).
Se pueden crear reglas de expresión mediante el editor de expresiones, donde crear constantes, reglas, poder usar funciones, consultas, etc. La interfaz del editor es sencilla y facilita la comprensión de las funciones colocando en la parte inferior los parámetros que esta usará, al lado derecho mostrará la Entrada de reglas, donde crear información dinámica por medio de variables. También permite el testear los datos.
Los tipos de datos primitivos en Appian al igual que en un lenguaje de programación convencional son: texto, números, boléanos y fechas. Para crear una lista de objetos de un tipo en Appian, que son tipos de datos compejos, se utiliza "{ }" separando por comas los elementos. Appian permite el realizar consultas de una base de datos al estilo SQL mediante tipos de datos DataSubset.
Un tipo de dato es el CDT (tipo de dato personalizado), en donde se almacena un campo definido por el usuario con su respectivo tipo de dato.
Las funciones en Appian contienen la lógica pre establecida para facilitar los diferentes trabajos que se deseen realizar. Para operaciones matemáticas se usan los operadores convencionales. Y tener en cuenta que algunas funciones empiezan con el prefijo a!
Las variables en Appian se usan con el prefijo ri! y no solo pueden tomar valores primarios, pueden convertirse en objetos según la aplicación lo necesite, al ser objetos estos pueden tener valores nulos, esto se controla con la función isnull(). Una constante es un valor que no cambia y usa el prefijo cons!
Tambien dentro de Appien hay variables locales, que se puede acceder a ellas dentro de la función a!localVariable().
Los arreglos en Appian pueden representar un conjunto de datos de diferentes tipos, al igual que Python, pero a diferencia de los lenguajes de programación, los arreglos empiezan con el índice 1. Los diccionarios muestran la información asociada a una llave. Además de presentar mapas, similares a los diccionarios, usando a!map(). La conversión permite cambiar un tipo de dato por otro para un uso en específico mediante funciones con el prefijo "to"
Se puede hacer referencia a diferentes objetos de la aplicación mediante el prefijo rule!, con el objetivo de minimizar el tiempo de desarrollo y evitar errores. Al realizar las pruebas sobre las diferentes reglas de expresión se puede obtener ciertos errores que el mismo editor muestra en pantalla.
Ejercicios resueltos
PDFPDFPDF
Buenas tardes blancac0001
Presentado por Santiago Chavez Zapata2806.Day3.docx
Buenas tardes este es mi resumen sobre "Manage Users and Groups & Expressions"
Orlando Sánchez Acuña
La administración de usuarios se basa en la seguridad de la aplicación y lo accesos que tendrán ciertos usuarios, por ejemplo, para editar, modificar, ver, entre otros.
Grupos son los primeros objetos que se tienen que construir en una aplicación, porque proporcionan la base para la seguridad y organización de las aplicaciones.
EL grupo de administradores es un conjunto de administradores de la aplicación y los usuarios básicos son un conjunto de espectadores.
Administradores: Tienen acceso a toda la aplicación, además, pueden diseñar, administrar objetos y tienen acceso a la consola de administrador.
Usuarios básicos: No tienen acceso a nada de la aplicación, pero se les puede proporcionar acceso. Cuando se les da permiso, los usuarios tienen que ser agregados a grupos.
En Appian, no se pueden eliminar usuarios, solo desactivarlos y activarlos, además, un usuario puede ser asignado a un grupo específico, si así se requiera.
Importancia de los grupos
Se usan grupos para asegurar la edición de objetos y para ver quien tiene acceso a las características de una aplicación.
Los grupos son usados por las siguientes razones:
Transform your data
Las expresiones pueden ser creados y usados en varios objetos de Appian.
Los folders almacenan:
Tipos de datos: text, numbers, Boolean y dates.
Un tipo de datos personalizado es un objeto que contiene campos de usuario definidos asociados con su tipo de dato.
Funciones
En Appian, se puede acceder a funciones predeterminadas para casos específicos, en alguno de ellos se necesitará colocar un parámetro y en otros no será necesario.
A continuación, adjunto los ejercicios
PDF
Saludos Marco Polo Martínez Badillo
Adjunto mi resumen y mis actividades
Marco Polo Martínez Badillo Buenas noches, le comparto mi actividad del dia en el siguiente documento.
Garduño Avila José Carlos
Buenas tardes Marco Polo Martínez Badillo a continuación le comparto mi resumen.
1. Tipos de Usuarios:
Cuando se comienza a desarrollar una aplicación, Appian toma por defecto al usuario que ingreso como desarrollador, por lo que ese usuario tiene la capacidad para agregar manualmente a otros usuarios, lo que se hace primero es crear el grupo padre (All Users), posteriormente se debe de crear el grupo de Administrators para que All Users sea asegurado por Administrators, así solo los administradores podrán modificar, agregar o eliminar objetos, por lo que los demás grupos que hereden de All Users también heredaran esa seguridad.
2. Expresiones, transforme datos:
Este apartado fue mucho más práctico, básicamente, comenzamos por crear expresiones de código básicas, o las más usadas (principales), se realizaron primeras expresiones con sentencia IF, y se usaron algunas funciones que devuelven valores de tipo Fecha, Texto o Entero.
A medida que se iba avanzando en el curso, se iban agregando temas como Operaciones Matemáticas y Lógicas, algunos Operadores y propiedades del propio Appian como los prefijos:
También si fuera el caso, se puede usar variables locales añadiendo la función a!localVariables() y posteriormente declarándolas.
Otra cosa importante es el uso de funciones de conversión, de las cuales podemos pasar de un tipo de dato a otro usando las funciones que se encuentran el Appian Documentation, que de echo, es la mejor fuente para revisar la sintaxis de una función que se requiera usar.
Por ultimo, adjunto la evidencia de mis ejercicios.
Elaborado por Pavel Gabriel Morales Montane
Hola Marco Polo Martínez Badillo
Comprendí aún más sobre la importancia del uso de los grupos ya que si bien es cierto que la estructura de sigue por estos dos grupos principales que son Administradores y Usuarios básicos, también es posible dar ciertos permisos a los usuarios básico para poder acceder a cierto contenido, lo cual se me es de mucho interés saber como es que se realizan estas acciones de poder agregar administradores y usuarios básicos dentro de grupos que nosotros consideremos adecuados.
Security
Nos muestra más sobre la importancia de la seguridad en los grupos como el sucurity sumary donde podemos ver todos los permisos y la seguridad de acceso a varias funcionalidades de la aplicación.
Access to App Features
Podemos revisar la seguridad de los sitios de la aplicación para poder dar permisos de que tipo de usuarios tienen acceso a poder visualizar dichos sitios específicos.
Task & Messaging
Nos muestra una visualización mas detallada del modelo que lleva la aplicación donde podemos elegir ciertos objetos para poder visualizar quienes tienen permisos de acceso al ellos.
Tambien nos habla de los siguientes grupos:
All Users
Administrators
Functional & Role-Based
Nos hace recomendaciones sobre buenas prácticas como las siguientes:
Además, nos muestra cómo crear nuevos grupos y su importancia de jerarquizarlos dependiendo de las funciones que vallan a desempeñar los usuarios dentro de los grupos. También nos muestra como agregarle seguridad tanto a los grupos como a las carpetas principales y a la misma aplicación desde diferentes puntos dentro de Appian.
Así como también nos explica los diferentes tipos de Datos:
Primitive
Complex
Non-modifiable structure of pre-defined fields (Estructura no modificable de campos predefinidos)
DataSubset
Subconjunto de Datos (Datos devueltos por una consulta)
CDT (Custom Data Type)
Tipos de datos personalizados (nombre, dirección, numero de teléfono).
Jordi Brayan Vicente Moreno
blancac0001
Buen día,
Comparto mi entendimiento respecto a cada tema visto:
User & Groups:
Las buenas practicas dicen:
Expressions:
Data Types:
Los diferentes tipos de datos que Appian trae por defecto sumados a los personalizados que podemos crear, son la base que nos va a permitir manejar la información de nuestra aplicación de manera adecuada y con coherencia con el mundo real, al igual que nos permitirá definir un modelo de datos o partir de uno ya existente completando el esquema de organización de nuestra aplicación (Usuarios, acciones, Datos) para posteriormente orquestarlos según los requerimientos, flujos de procesos e interactúen con el usuario mediante interfaces.
Saludos,
Rodrigo A. Sanchez B.