Diferencia entre revisiones de «PERMISOS/OBJETOS»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
 
(No se muestran 9 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
== Descripción ==
== Descripción ==
En esta tabla se definen los objetos asociados al perfil, y el tipo de permiso asignado.
La tabla '''USUARIOPERMISOS''' (Usuario, detalle de permisos) permite definir los permisos de acceso a los objetos de la base de datos asociados a cada perfil. Esta tabla es detalle de [[PERMISOS|PERMISOS]].


Los permisos dependen del tipo de objeto y son:
Los permisos dependen del tipo de objeto y son:
Línea 10: Línea 10:
* '''EXECUTE''' el usuario puede ejecutar procedimientos, opera sobre procedimientos.
* '''EXECUTE''' el usuario puede ejecutar procedimientos, opera sobre procedimientos.


=== Estructura ===
== Estructura ==
[[Category:MANUAL/USUARIO]]
[[Category:MANUAL/USUARIO]]
[[Category:SYS OBJETOS]]
<!--[[Category:SYS OBJETOS]]-->
[[Category:PERMISOS]]
[[Category:PERMISOS]]


Línea 26: Línea 26:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Columna !! Campo físico !! Campo lógico !! Atributo !! Descripción !! Etiquetas !! Definición
! Columna !! Campo físico !! Campo lógico !! Atributo !! Descripción !! Etiquetas !! Definición !! Observaciones
|-
|-
|1||FPERFIL||Perfil||'''[[VARCHAR(64)|VARCHAR(64)]]'''||Caracteres de longitud variable hasta 64 caracter/es||KEY,REQ,'''OBSOLETO,'''INS||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|1||FPERFIL||Perfil||'''[[VARCHAR(64)|VARCHAR(64)]]'''||Caracteres de longitud variable hasta 64 caracter/es||KEY,REQ,INS||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||Campo clave.]]
|-
|-
|2||FPERMISO||Permiso||'''[[VARCHAR(64)|VARCHAR(64)]]'''||Caracteres de longitud variable hasta 64 caracter/es||KEY,REQ,VIS,INS||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|2||FPERMISO||Permiso||'''[[VARCHAR(64)|VARCHAR(64)]]'''||Caracteres de longitud variable hasta 64 caracter/es||KEY,REQ,VIS,INS||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||Campo clave.]]
|-
|-
|3||FSELECT||SELECT||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|3||FSELECT||SELECT||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||Marcar para asignar permiso de consulta de datos.]]
|-
|-
|4||FINSERT||INSERT||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|4||FINSERT||INSERT||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||Marcar para asignar permiso de inserción de datos.]]
|-
|-
|5||FUPDATE||UPDATE||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|5||FUPDATE||UPDATE||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||Marcar para asignar permiso de edición de datos.]]
|-
|-
|6||FDELETE||DELETE||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|6||FDELETE||DELETE||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||Marcar para asignar permiso de eliminación de datos.]]
|-
|-
|7||FEXECUTE||EXECUTE||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|7||FEXECUTE||EXECUTE||'''[[BIT|BIT]]'''||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||Marcar para asignar permiso de ejecución de procedimientos de BD.]]
|-
|-
|8||FOBSERVACIONES||Observaciones||'''[[VARCHAR(64)|VARCHAR(64)]]'''||Caracteres de longitud variable hasta 64 caracter/es||VIS,INS,UPD||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|8||FOBSERVACIONES||Observaciones||'''[[VARCHAR(64)|VARCHAR(64)]]'''||Caracteres de longitud variable hasta 64 caracter/es||VIS,INS,UPD||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||Observaciones.]]
|-
|-
|9||FCONNID||FCONNID||'''[[VARCHAR(8)|VARCHAR(8)]]'''||Caracteres de longitud variable hasta 8 caracter/es||'''OBSOLETO,'''INS||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|9||FCONNID||FCONNID||'''[[VARCHAR(8)|VARCHAR(8)]]'''||Caracteres de longitud variable hasta 8 caracter/es||INS||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||OBSOLETO.]]
|-
|-
|10||FCAMPO||Campo||'''[[VARCHAR(24)|VARCHAR(24)]]'''||Caracteres de longitud variable hasta 24 caracter/es||'''OBSOLETO,'''INS||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|10||FCAMPO||Campo||'''[[VARCHAR(24)|VARCHAR(24)]]'''||Caracteres de longitud variable hasta 24 caracter/es||INS||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||OBSOLETO.]]
|-
|-
|11||FPERMISOTIPO||FPERMISOTIPO||'''[[VARCHAR(24)|VARCHAR(24)]]'''||Caracteres de longitud variable hasta 24 caracter/es||'''OBSOLETO,'''INS||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|11||FPERMISOTIPO||FPERMISOTIPO||'''[[VARCHAR(24)|VARCHAR(24)]]'''||Caracteres de longitud variable hasta 24 caracter/es||INS||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||OBSOLETO.]]
|-
|-
|12||FPERMISOVALOR||FPERMISOVALOR||'''[[VARCHAR(24)|VARCHAR(24)]]'''||Caracteres de longitud variable hasta 24 caracter/es||'''OBSOLETO,'''INS||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|12||FPERMISOVALOR||FPERMISOVALOR||'''[[VARCHAR(24)|VARCHAR(24)]]'''||Caracteres de longitud variable hasta 24 caracter/es||INS||[[PERMISOS/OBJETOS|'''USUARIOPERMISOS'''||OBSOLETO.]]
|-
|-
|13||FGRANT||FGRANT||'''[[VARCHAR(256)|VARCHAR(256)]]'''||Caracteres de longitud variable hasta 256 caracter/es||||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|13||FGRANT||FGRANT||'''[[VARCHAR(256)|VARCHAR(256)]]'''||Caracteres de longitud variable hasta 256 caracter/es||||[[COMPUTADO|'''COMPUTADO'''||Uso interno.]]
|-
|-
|14||FREVOKE||FREVOKE||'''[[VARCHAR(256)|VARCHAR(256)]]'''||Caracteres de longitud variable hasta 256 caracter/es||||[[USUARIOPERMISOS|'''USUARIOPERMISOS''']]
|14||FREVOKE||FREVOKE||'''[[VARCHAR(256)|VARCHAR(256)]]'''||Caracteres de longitud variable hasta 256 caracter/es||||[[COMPUTADO|'''COMPUTADO'''||Uso interno.]]
|-
|-
|}
|}


=== Observaciones sobre los campos ===
== Observaciones adicionales sobre los campos ==
 
== Relaciones ==
== Relaciones ==
== Triggers ==
== Triggers ==
Esta tabla usa dos triggers:
* '''USUARIOPERMISOS_TR_UPDATE''' se ejecuta cuando insertamos o actualizamos los datos de esta tabla agregando el permiso a la base de datos si es que aún no existe.
* '''USUARIOPERMISOS_TR_DELETE''' se ejecuta cuando eliminamos un registro de esta tabla eliminando el permiso de la base de datos.

Revisión actual - 23:57 31 dic 2024

Descripción

La tabla USUARIOPERMISOS (Usuario, detalle de permisos) permite definir los permisos de acceso a los objetos de la base de datos asociados a cada perfil. Esta tabla es detalle de PERMISOS.

Los permisos dependen del tipo de objeto y son:

  • SELECT el usuario puede leer datos del objeto, opera sobre tablas, vistas y funciones.
  • INSERT el usuario puede insertar datos en el objeto, opera sobre tablas.
  • UPDATE el usuario puede modificar datos en el objeto, opera sobre tablas.
  • DELETE el usuario puede eliminar datos en el objeto, opera sobre tablas.
  • EXECUTE el usuario puede ejecutar procedimientos, opera sobre procedimientos.

Estructura

Identidad

Lista de campos

Columna Campo físico Campo lógico Atributo Descripción Etiquetas Definición Observaciones
1 FPERFIL Perfil VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es KEY,REQ,INS USUARIOPERMISOS Campo clave.
2 FPERMISO Permiso VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es KEY,REQ,VIS,INS USUARIOPERMISOS Campo clave.
3 FSELECT SELECT BIT Campo lógico, admite 1, 0 y NULL VIS,INS,UPD USUARIOPERMISOS Marcar para asignar permiso de consulta de datos.
4 FINSERT INSERT BIT Campo lógico, admite 1, 0 y NULL VIS,INS,UPD USUARIOPERMISOS Marcar para asignar permiso de inserción de datos.
5 FUPDATE UPDATE BIT Campo lógico, admite 1, 0 y NULL VIS,INS,UPD USUARIOPERMISOS Marcar para asignar permiso de edición de datos.
6 FDELETE DELETE BIT Campo lógico, admite 1, 0 y NULL VIS,INS,UPD USUARIOPERMISOS Marcar para asignar permiso de eliminación de datos.
7 FEXECUTE EXECUTE BIT Campo lógico, admite 1, 0 y NULL VIS,INS,UPD USUARIOPERMISOS Marcar para asignar permiso de ejecución de procedimientos de BD.
8 FOBSERVACIONES Observaciones VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es VIS,INS,UPD USUARIOPERMISOS Observaciones.
9 FCONNID FCONNID VARCHAR(8) Caracteres de longitud variable hasta 8 caracter/es INS USUARIOPERMISOS OBSOLETO.
10 FCAMPO Campo VARCHAR(24) Caracteres de longitud variable hasta 24 caracter/es INS USUARIOPERMISOS OBSOLETO.
11 FPERMISOTIPO FPERMISOTIPO VARCHAR(24) Caracteres de longitud variable hasta 24 caracter/es INS USUARIOPERMISOS OBSOLETO.
12 FPERMISOVALOR FPERMISOVALOR VARCHAR(24) Caracteres de longitud variable hasta 24 caracter/es INS USUARIOPERMISOS OBSOLETO.
13 FGRANT FGRANT VARCHAR(256) Caracteres de longitud variable hasta 256 caracter/es COMPUTADO Uso interno.
14 FREVOKE FREVOKE VARCHAR(256) Caracteres de longitud variable hasta 256 caracter/es COMPUTADO Uso interno.

Observaciones adicionales sobre los campos

Relaciones

Triggers

Esta tabla usa dos triggers:

  • USUARIOPERMISOS_TR_UPDATE se ejecuta cuando insertamos o actualizamos los datos de esta tabla agregando el permiso a la base de datos si es que aún no existe.
  • USUARIOPERMISOS_TR_DELETE se ejecuta cuando eliminamos un registro de esta tabla eliminando el permiso de la base de datos.