Herramientas de usuario

Herramientas del sitio


usu:edicion:proteger_un_campo

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
usu:edicion:proteger_un_campo [2013/10/24 11:50] – creado stefanusu:edicion:proteger_un_campo [2016/06/17 17:26] (actual) – [El usuario PUBLIC] stefan
Línea 1: Línea 1:
 ====== Protección de campo ====== ====== Protección de campo ======
  
-Es posible proteger un campo para que uno o varios usuarios no puedan cambiar el contenido del campo protegido.+Es posible proteger un campo para que uno o varios usuarios no puedan cambiar su contenido.
  
 La protección se aplica tanto en las fichas donde aparece el campo, como en las rejillas. La protección se aplica tanto en las fichas donde aparece el campo, como en las rejillas.
Línea 10: Línea 10:
  
 ^Campo ^Descripción ^ ^Campo ^Descripción ^
-|Usuario | Poner el código del usuario para el que se quiere proteger el campo. |+|Usuario | Poner el código del usuario para el que se quiere proteger el campo. También se puede poner el usuario ''PUBLIC'' que afecta a todos los usuarios que no tengan un registro para si mismo (ver abajo). |
 |Escritura |Poner 'N' para impedir los cambios sobre el campo. | |Escritura |Poner 'N' para impedir los cambios sobre el campo. |
 |Lectura |Sin usar. | |Lectura |Sin usar. |
 |Condición |Este campo se puede editar con //F6//, terminando la edición con la tecla //Intro//. Aquí se puede poner una condición que tiene que cumplir el registro actual para que esté activo la protección. Se explica más detallado abajo. | |Condición |Este campo se puede editar con //F6//, terminando la edición con la tecla //Intro//. Aquí se puede poner una condición que tiene que cumplir el registro actual para que esté activo la protección. Se explica más detallado abajo. |
 +
 +===== El usuario PUBLIC =====
 +Con el usuario ''PUBLIC'' se puede denegar la escritura de un campo a todos los usuarios. Luego se puede definir por separado los usuarios que sí deberían poder modificar el campo. El ejemplo a continuación prohibe la escritura de un campo a todos los usuarios menos a ''SMART''.
 +
 +^Usuario ^Escritura ^Lectura ^Condición ^
 +|PUBLIC  |N         |N                |
 +|SMART   |N         |S                |
  
 ===== Condiciones ===== ===== Condiciones =====
-En algunos casos es necesario poner una condiciónpara refinar los registros al que el usuario no debería tener acceso.+En algunos casoses necesario poner una condición para refinar los registros a los que el usuario no debería tener acceso.
  
 Un ejemplo son todos los campos de las fichas basadas en la tabla de los terceros, por ejemplo clientes, proveedores, bancos, empleados.\\ Un ejemplo son todos los campos de las fichas basadas en la tabla de los terceros, por ejemplo clientes, proveedores, bancos, empleados.\\
Línea 26: Línea 33:
   TIPO = 'CL' or TIPO = 'PR'   TIPO = 'CL' or TIPO = 'PR'
  
-===== Cambio masivo ===== +===== Cambio masivo (obsoleto) ===== 
-Para hacer un cambio masivo para proteger un campo para varios usuarios de golpe, se puede adaptar la siguiente instrucción y ejecturala en la base de datos. Esto siempre se debería hacer como usuario SYSDBA y después de hablarlo con el servicio técnico de Smart.+Para hacer un cambio masivo para proteger un campo para varios usuarios de golpe, se puede adaptar la siguiente instrucción y ejecutarla en la base de datos. Esto siempre se debería hacer como usuario SYSDBA y después de hablarlo con el servicio técnico de Smart.
   insert into Z_CAMPOS_PROTEGIDOS (NOMBRE_TABLA, NOMBRE_CAMPO, USUARIO, LECTURA, ESCRITURA, CONDICION)   insert into Z_CAMPOS_PROTEGIDOS (NOMBRE_TABLA, NOMBRE_CAMPO, USUARIO, LECTURA, ESCRITURA, CONDICION)
   select 'TERCERO', 'COD_FORMA_PAGO', a.CODIGO, 'N', 'N', 'TIPO = ''PR'''   select 'TERCERO', 'COD_FORMA_PAGO', a.CODIGO, 'N', 'N', 'TIPO = ''PR'''
usu/edicion/proteger_un_campo.1382608255.txt.gz · Última modificación: 2013/10/24 11:50 por stefan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki