Day 3 De los temas: Manage Users and Groups & Expressions: Transform Data, ¿que entendiste?

Day 3 De los temas:  Manage Users and Groups & Expressions: Transform Data, ¿que entendiste?

  Discussion posts and replies are publicly visible

  • 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: 

    • Administrador: Puede hacer prácticamente todo , desde crear , editar y borrar , hasta cambiar permisos. 
    • Viewer: solo tendra acceso de vista de los componentes que nosotros queramos mostrar pero no podra modificar nada dentro del desarrollo. 
    • Editor: podra ver , editar ,crear , hacer cambios en el desarrollo pero no podrá eliminar no cambiar permisos. 
    • Deny: 

    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

    Manage Users and Groups 

    Los usuarios básicos y administradores del sistema 

    • Los administradores del sistema pueden acceder a la consola de administración 
    • Los usuarios básicos no tienen acceso predeterminado a las funciones de la aplicación 
    • Se pueden agregar usuarios básicos al sistema y grupos de aplicaciones para modificar su acceso 

    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 

  • 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: 

    1. Seguridad: para evitar que cualquier usuario pueda modificar la aplicación causando diferentes conflictos. 
    2. Acceso a las características de la aplicación: solo los grupos autorizados por el desarrollador podrán tener acceso a las características de la aplicación. 
    3. Tareas y mensajería: permite asignar de forma rápida las tareas a los usuarios. 
    4. Establecer la seguridad usando 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: 

    1. Administrador: acceso a toda la aplicación, desde visualizar hasta modificar objetos 
    2. Editor: podrán editar los objetos de la aplicación 
    3. Espectador: solo podrán realizar consultas y visualizar los datos.

    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: 

    • Reglas de expresión 
    • Consultas 
    • Interfaces  
    • Decisiones  
    • Constantes 

    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 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:

    1. Seguridad: Se deben crear grupo para mantener la seguridad de la aplicación
    2. Acceso a características de la aplicación: Los grupos permiten asignar específicos accesos a usuarios que lo requieran.
    3. Tareas y mensajería: Se puede asignar tareas mediante la creación de grupos

    Transform your data

    Las expresiones pueden ser creados y usados en varios objetos de Appian.

    Los folders almacenan:

    • Reglas de expression
    • Consultas
    • Interfaces
    • Decisiones
    • Constantes

    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

    PDF

  • Buenas noches, le comparto mi actividad del dia en el siguiente documento.

    PDF 

    Garduño Avila José Carlos

  • Buenas tardes a continuación le comparto mi resumen.

    1. Tipos de Usuarios: 

    • All Users, grupo padre de todos los otros grupos, ahí encontraremos los demás grupos también.
    • Administratos, usuarios que pueden administrar la aplicación.
    • Functional & Role-Based, grupos creados para usuarios de la empresa, diferirán de una aplicación a otra según las necesidades

    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:

    • a!, este prefijo pertenece a a las funciones SAIL, todo en una interfaz esta respaldado por funciones SAIL.
    • ri!, que es el prefijo para Rule Inputs.
    • cons!, que es el prefijo para añadir constantes.
    • rule! que es el prefijo para usar otras expresiones.

    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

    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:

    • Cree solo los grupos que necesita para la seguridad y las tareas
    • No crees grupos antes de tiempo
    • Los grupos no deben reflejar el carácter de la organización.
    • Crea grupos sobre la marcha

    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

    • Boolean Values
    • Dates
    • Numbers

    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).

     PDF

    Jordi Brayan Vicente Moreno

  • 0
    Certified Associate Developer

    Buen día,

    Comparto mi entendimiento respecto a cada tema visto:

    User & Groups:

    • Los usuarios por defecto no pueden ver nada de la aplicación hasta que se le provea acceso.
    • Para que los usuarios tengan acceso deben pertenecer a un grupo de la aplicación.
    • Un usuario básico puede ser desarrollador si se incluye en el grupo de diseñadores de sistema.
    • Los grupos Permiten el acceso y modificación de objetos y las reglas especificas de negocio para los usuarios de la app.
    • Son el primer objeto de toda aplicación ya que provee organización y seguridad.

    Las buenas practicas dicen:

    • Solo crear los grupos necesarios para seguridad y tareas.
    • No crear grupos antes de tiempo.
    • Los grupos no deben ver el diagrama organizacional completamente.
    • Crea grupos a medida que avanzas.
    • Aprender a manejar los niveles de permisos.

    Expressions:

    • Las reglas de expresión, permiten manipular y/o personalizar gran parte de los objetos creados en Appian.
    • Su lenguaje es sencillo y medianamente tipado, su codificación puede ser extensa pero Appian busca el manejo de buenas practicas en la creación de reglas para contrarrestar este efecto.
    • Cuenta con una serie de funciones predeterminadas que ayudaran a la transformación de los datos y a la lógica que se requiera aplicar.
    • Cuenta con un apartado que describe la función que se va a utilizar y el modo de uso sin tener que recurrir a la documentación en primera instancia.
    • Recomendación que todo programador no debe olvidar, "Salva tu código! no te fíes de la herramienta" y las reglas de expresión no es la excepción.
    • La sintaxis SAIL permite a las reglas de expresión interactuar con otros objetos de Appian y aplicar funciones propias de Appian.

    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.

    PDF