Editar privilegios de acceso a registros
Los conjuntos de privilegios pueden limitar el acceso a los registros de un archivo. En un archivo, puede configurar:
 •
Privilegios para todas las tablas: puede limitar si un conjunto de privilegios permite crear, editar y eliminar registros en todas las tablas del archivo.
 •
Privilegios personalizados para tablas individuales: puede configurar límites de acceso a registros individuales para cada tabla. Por ejemplo, el conjunto de privilegios puede limitar la posibilidad de:
 •
 •
Ver, editar y eliminar determinados registros en cada tabla. Los privilegios se limitan por medio de un cálculo que devuelve un resultado booleano para cada registro. Cuando el cálculo se evalúa como True, se permite el acceso a esa actividad en concreto (como ver el registro). Cuando el cálculo se evalúa como False, se prohíbe el acceso a esa actividad.
 •
Acceder o modificar determinados campos de cada tabla. Cuando se restringe el acceso a uno o más campos de una tabla que, por lo demás, está visible, el usuario verá <Sin acceso> en lugar de los datos del campo.
Sólo puede configurar los privilegios de acceso a registros para las tablas definidas en el archivo actual. Si el archivo contiene relaciones con tablas de otros archivos que quiere proteger, tiene que crear cuentas y conjuntos de privilegios en los demás archivos para proteger esas tablas. Consulte Proteger bases de datos.
Para editar privilegios de acceso a registros:
1.
Consulte Crear nuevos conjuntos de privilegios o Editar conjuntos de privilegios existentes.
2.
 
Crear, editar y eliminar en todas las tablas y pase directamente al paso 10.
Crear y editar en todas las tablas y pase directamente al paso 10.
Ver sólo en todas las tablas y pase directamente al paso 10.
Todo sin acceso, y pase directamente al paso 10.
Privilegios personalizados, y continúe con el paso siguiente.
3.
El cuadro de diálogo Privilegios de registro personalizados muestra las tablas del archivo y los privilegios personalizados para cada tabla. Para cambiar los privilegios, comience por seleccionar las tablas que desee cambiar y, a continuación, seleccione los privilegios en el área Establecer privilegios de la parte inferior del cuadro de diálogo.
 •
 •
 •
 •
4.
 
Limitado (disponible cuando sólo se selecciona una tabla)
Nota  Impide la creación de combinaciones inconsistentes para ver, editar, crear o eliminar privilegios. Por ejemplo, es muy probable que no quiera que los usuarios eliminen registros que no pueden ver.
5.
6.
7.
En el cuadro de diálogo Privilegios de campo personalizados, seleccione los campos cuyo acceso quiere limitar (o seleccione Cualquier campo nuevo para establecer privilegios personalizados para cualquier campo creado posteriormente). A continuación, seleccione una de las opciones siguientes:
 
Nota  Cuando se prohíbe el acceso a uno o más campos de una tabla que, por lo demás, está visible, el usuario verá <Sin acceso> en lugar de los datos del campo.
8.
9.
Aparece el cuadro de diálogo Editar conjunto de privilegios.
10.
Para obtener más información sobre los diferentes privilegios que puede definir, consulte:
 •
 •
 •
 •
 •
11.
12.
 •
Cuando haya terminado de trabajar con cuentas y privilegios, haga clic en Aceptar. En el cuadro de diálogo que aparece, introduzca un nombre de cuenta y una contraseña que esté asignada al conjunto de privilegios de acceso completo y haga clic en Aceptar.
 •
Notas
 •
 •
 •
Los usuarios que no pueden ver ciertos registros pueden navegar por ellos, pero verán <Sin acceso> en lugar de los datos del campo dentro de cada registro.
 •
 
Actualizaciones y reactualizaciones
 •
Como mínimo, los campos coincidentes usados en la relación deben tener privilegios de visualización. Además, no se producirá ninguna búsqueda en ningún registro que no se pueda ver en las tablas de origen y de destino, porque no puede producirse ninguna coincidencia en estas circunstancias. Esto incluye el primer registro coincidente relacionado, así como cualquier registro empleado para copiar el siguiente valor inferior o superior.
Como mínimo, los dos campos coincidentes en una relación deben tener privilegios de visualización para que funcione la relación. Cualquier campo relacionado que desee mostrar basándose en los campos coincidentes también debe tener, como mínimo, privilegios de visualización.
El conjunto encontrado siempre se filtra para mostrar sólo aquellos registros que tengan, como mínimo, privilegios de visualización. Los resultados de la función Get ( FoundCount ) también se ven afectados si se limita el acceso.
Introducir una fórmula para limitar el acceso registro a registro
Para permitir o prohibir los privilegios de visualización, edición y eliminación para determinados registros de una tabla, tiene que especificar un cálculo booleano que determine cuándo se permite el privilegio. Para cada registro de la base de datos, se permite el acceso cuando el cálculo se evalúa como True o un resultado distinto de cero y se prohíbe el acceso cuando el cálculo se evalúa como False o cero. A continuación se muestran dos ejemplos:
 •
Para limitar el acceso a sólo aquellos registros creados por la cuenta actual: defina un campo de texto llamado Registro_creado_por y configure la opción de introducción automática para que el campo introduzca automáticamente el nombre de cuenta al crear el registro. (Consulte Definir la entrada de datos automática). Después utilice el cálculo siguiente al definir privilegios de acceso personalizados para el registro:
Registro_creado_por = Get ( AccountName )
El usuario sólo tendrá acceso de visualización a aquellos registros cuyo cálculo anterior se evalúe como True.
 •
Para limitar el acceso a sólo aquellos registros creados en la fecha actual: defina un campo de fecha llamado Fecha_creación_registro y configure la opción de introducción automática para que el campo introduzca la fecha de creación cuando se cree el registro. (Consulte Definir la entrada de datos automática). Después utilice el cálculo siguiente al definir privilegios de acceso personalizados para el registro:
Fecha_creación_registro= Get ( CurrentDate )
El usuario sólo tendrá acceso de visualización a aquellos registros cuyo cálculo anterior se evalúe como True.
Consejo  Si especifica un cálculo para prohibir la vista de ciertos registros dentro de una tabla, en la mayoría de los casos debería usar el mismo cálculo para prohibir la edición y la eliminación de los mismos tipos de registros. En caso contrario, los usuarios podrían editar o eliminar por descuido registros que no pueden ver.
Notas
 •
Además, si se comparte el archivo y si el cálculo booleano que determina los privilegios de acceso a registros contiene uno o varios campos globales, se puede mejorar el rendimiento de la red transfiriendo algunos campos globales a otra tabla. Consulta la sección Notas en Definir campos globales (campos con almacenamiento global).
 •