Eneboo - Documentación para desarrolladores
Métodos públicos
Referencia de la Clase FLAccessControlTable
Diagrama de herencias de FLAccessControlTable
FLAccessControl

Lista de todos los miembros.

Métodos públicos

 FLAccessControlTable ()
 ~FLAccessControlTable ()
QString type ()
void processObject (QObject *obj)
void setFromObject (QObject *obj)

Descripción detallada

Control de Acceso para objetos de alto nivel del tipo "table"

Autor:
InfoSiAL S.L.

Documentación del constructor y destructor

FLAccessControlTable::FLAccessControlTable ( ) [inline]
FLAccessControlTable::~FLAccessControlTable ( ) [inline]

Documentación de las funciones miembro

void FLAccessControlTable::processObject ( QObject *  obj) [virtual]

Procesa objetos que son de la clase FLTableMetaData.

Sólo controla los objetos que pertenecen a él de la clase FLFieldMetaData y sólo permite hacerlos no visibles o no editables. Esto en la práctica significa que los componentes de los formularios de la clase FLFieldDB y FLTableDB utilizarán los metadatos para autoconfigurarse y serán no visibles o no editables si así lo establecen los objetos FLTableMetaData y FLFieldMetaData que definen esos metadatos.

Los permisos que acepta son :

  • "-w" o "--" (no_lectura/escritura o no_lectura/no_escritura) -> no visible
  • "r-" (lectura/no_escritura) -> no editable

Esto permite que cualquier componente de un formulario de AbanQ ( FLFormDB, FLFormRecordDB y FLFormSearchDB) del tipo FLFieldDB o FLTableDB sea no visible o no editable a partir de los metadatos que utiliza para autoconfigurarse, independientemente del formulario en que se encuentre. Por ejemplo, si definimos que el campo "nombre" de la tabla "clientes" es no visible, implicará que cada vez que un componente tipo FLFieldDB forme parte de un formulario y esté enlazando con el campo "nombre" de "clientes" su contenido sea no visible para el usuario.

Implementa FLAccessControl.

void FLAccessControlTable::setFromObject ( QObject *  obj) [virtual]

Crea la regla la regla de control de acceso a partir de objetos de la clase FLTableMetaData.

Al igual que en FLAccessControlTable::processObject() sólo tiene en cuenta las propiedades 'visible' y 'editable' de los campos, a partir de las cuales crea la regla.

Implementa FLAccessControl.

QString FLAccessControlTable::type ( ) [virtual]
Devuelve:
El tipo del que se encarga; "table".

Reimplementado de FLAccessControl.


La documentación para esta clase fue generada a partir del siguiente fichero:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'