19. Trabajando con relaciones package sistapDB::unesco_area; #... Se hereda clase ; Carga de componentes ; nombre de la tabla ; nombre columnas ; llave primaria __PACKAGE__->add_columns(qw/id_area nombre/); # empezamos a declarar las relaciones a nivel de ORM __PACKAGE__->has_many( subareas => 'sistapDB::unesco_subarea',' id_area '); package sistapDB::unesco_subarea; #... igual que arriba __PACKAGE__->add_columns(qw/id_subarea id_area nombre/); # empezamos a declarar las relaciones a nivel de ORM __PACKAGE__->belongs_to( area => 'sistapDB::unesco_area',' id_area '); __PACKAGE__->has_many( categorias => 'sistapDB::unesco_subarea',' id_subarea '); package sistapDB::unesco_categoria; #... igual que arriba __PACKAGE__->add_columns(qw/id_categoria id_subarea nombre/); # empezamos a declarar las relaciones a nivel de ORM __PACKAGE__->belongs_to( subarea => 'sistapDB::unesco_subarea',' id_subarea ');
37. Autenticación y autorización --- name: sistap default_view: TT authentication: dbic: # nombre del esquema que contiene la informacion de los usuarios user_class: sistapDB::usuarios # Este es el nombre del campo en la tabla de usuarios, que contiene el nombre del usuario user_field: username # Este es el nombre del campo en la tabla de usuarios, que contiene la clave del usuario password_field: password # Habilitar claves cifradas password_type: hashed # Usamos el algoritmo de cifrado SHA-1 password_hash_type: SHA-1 authorization: dbic: # nombre del esquema que contiene la informacion de los roles del usuario role_class: sistapDB::roles # Este es el nombre del campo en la tabla de de roles, que contiene los diferentes roles role_field: rol # The name of the accessor used to map a role to the users who have this role # nombre de la relación asociada a la tabla de usuarios_roles role_rel: map_user_role # nombre del campo en la tabla de relación usuarios_roles que referencia al usuario (id) user_role_user_field: usuario_id