Idioma: Español
En este tutorial, aprenderá a limitar el permiso de un usuario para ver solo los registros que están relacionados con la organización para la que trabaja. Haremos esto añadiendo un rol con un parámetro y una condición.
Antes de empezar
- Asegúrese de que ya ha añadido una base de datos y
- Se le ha asignado un rol con la operación "Administrar roles" y "Administrar usuarios" permitida.
- Si no, puede usar la plantilla de base de datos Quién hace qué dónde (3W) para añadir una nueva base de datos.
En este tutorial, aprenderá a limitar el permiso de un usuario para ver solo los registros que están relacionados con la organización para la que trabaja. Haremos esto añadiendo un rol con un parámetro y una condición.
En este tutorial, usaremos el ejemplo de vincular registros y permisos a organizaciones asociadas informantes, pero puede aplicar la misma lógica a cualquier campo de referencia, como provincia, región o sector.
Añadir un Formulario de Asociado
Antes de empezar, necesitamos un formulario que contenga la lista de los asociados a los que se puede asignar un usuario.
- Vaya a Configuración de la base de datos y luego a la sección "Diseño de base de datos". Haga clic en "Añadir formulario".
- En la siguiente pantalla, ingrese el nombre del formulario "Organización asociada".
- Añada un único campo de Texto llamado "Nombre". Haga que este campo sea Obligatorio y un campo Clave.
- Guarde el formulario.
- Ahora debería ver la vista de tabla de este formulario.
- Haga clic en "Añadir registro" para añadir el primer Asociado. En este ejemplo, estamos usando el nombre "GlobalCare" y luego Guardar.
- Haga clic en Añadir registro para añadir cada Asociado, con los nombres "EduBright International", "FoodFirst Initiative", "AquaLife Foundation", "ShelterSphere", "TechAid", "EmpowerHer" y "SafeHaven Network" y después de añadir estos nombres de asociados como registros, Guarde.
- Vuelva a la Configuración de la base de datos.
Añadir un formulario para informes de progreso mensuales
Para aplicar permisos condicionales en los formularios, es importante que cada formulario tenga una referencia a su Formulario de Asociado. Esto ayuda a establecer la relación entre cada registro y el asociado al que pertenece.
Vaya a Configuración de la base de datos y luego a la sección "Diseño de base de datos". Haga clic en "Añadir formulario".
- En la siguiente pantalla, ingrese el nombre del formulario "Informe de progreso".
- Añada un campo de Mes llamado "Mes", hágalo obligatorio y haga clic en "Está hecho".
- Añada un Campo de referencia. Seleccione el formulario Organización asociada y haga clic en "Continuar". Nombre el campo "Asociado" y hágalo obligatorio.
- Añada un Campo de cantidad llamado "Número de beneficiarios" y hágalo obligatorio.
- Guarde el formulario.
- Puede añadir algunos registros para todos los asociados; "GlobalCare", "EduBright International", "FoodFirst Initiative", "AquaLife Foundation", "ShelterSphere", "TechAid", "EmpowerHer" y "SafeHaven Network"
Añadir un Rol
Ahora estamos listos para añadir un rol que restrinja a los usuarios a ver y añadir solo los registros que están relacionados con el asociado al que han sido asignados.
- Para configurar los roles en su base de datos, siga estos pasos:
- Vaya a la configuración de su base de datos. Busque y haga clic en "Roles".
- Haga clic en "Añadir rol".
- Escriba el nombre del rol, como "Asociado informante", y haga clic en ok. Verá el nuevo rol en una lista.
- Haga clic en el nuevo rol. El rol se mostrará en el panel lateral.
Añadir un Parámetro de Rol
- Cambie a la pestaña "Parámetros" y haga clic en "Añadir parámetro".
- Rellene el ID de parámetro como "asociado" y la Etiqueta de parámetro como "Asociado". En "Valores posibles", seleccione el formulario Organización asociada que añadió anteriormente y que incluye la lista de asociados.
- Haga clic en "Añadir parámetro".
- El parámetro debería aparecer en la lista de parámetros.
Añadir condiciones a los permisos
Añadir un parámetro por sí solo no tiene ningún efecto en los permisos. En el siguiente paso, usaremos el parámetro como parte de una condición para limitar los permisos asociados con el rol.
Ahora asignaremos un conjunto de operaciones permitidas a este rol para los formularios "Organización asociada" e "Informe de progreso", que, para nuestro uso actual, constituyen toda la base de datos.
Vuelva a la pestaña "Recursos".
Haga clic en "Conceder recursos".
Seleccione su base de datos de la primera columna y haga clic en "Seleccionar recurso". El diálogo para editar los permisos se abre en la sección "Operaciones permitidas".
Marque los siguientes permisos:
Ver todos los registros
Mostrar en la lista de formularios
Añadir cualquier registro
Editar todos los registros
Borrar cualquier registro
Luego, en el panel izquierdo del diálogo, haga clic en "Permisos a nivel de registro y campo".
Haga clic en "Añadir condición a nivel de registro".
- Haga clic en "Añadir regla" y, de la primera lista en la regla, seleccione "El registro está relacionado con el parámetro.".
- De la segunda lista en la regla, seleccione el parámetro "Asociado" que acaba de añadir.
- Luego haga clic en "Guardar" para añadir la nueva concesión.
Ahora ha añadido un rol que permite a los usuarios asignados a este rol solo ver, añadir, editar o eliminar registros que están asociados con su asociado.
Añadir un usuario al nuevo Rol
Veamos cómo se ve esto para un asociado al que podría invitar a contribuir con el progreso de la base de datos. Para esta parte del tutorial, puede invitarse a sí mismo usando un correo electrónico alternativo, como su dirección de correo electrónico personal, para que pueda ver cómo se ve esto para un asociado informante.
- Para usar este parámetro para un usuario, vaya a la sección "Administración de usuarios" en la Configuración de la base de datos y luego haga clic en "Añadir usuario"
- Ingrese el "Correo electrónico" del usuario y haga clic en "Continuar".
- Ingrese el "Nombre" del usuario. Si el usuario ya tiene una cuenta de ActivityInfo, el nombre se rellena.
- Seleccione el rol "Asociado informante".
- Seleccione el asociado del usuario en la lista que aparece para el parámetro, por ejemplo "GlobalCare".
- Haga clic en "Enviar invitación" para invitarlos.
Probando el rol
- Cierre la sesión de ActivityInfo.
- Usando la dirección de correo electrónico alternativa que invitó, inicie sesión en la aplicación.
- Ir a la base de datos
- Vaya al formulario Informe de progreso.
- Debería ver solo los registros que pertenecen al asociado "GlobalCare". Suponiendo que establezca el valor del parámetro para este usuario en "EduBright International", "FoodFirst Initiative", "AquaLife Foundation" o cualquier otro nombre de asociado, solo verían los registros que pertenecen a estos asociados.
- Cuando haga clic en "Añadir registro", el asociado "Globalcare" debería estar prellenado y no debería poder seleccionar los otros asociados.