La red EARN


PACKAGE/FILELIST/SEE/NETLIST i NETSERV/NETINFO/LISTSERV/MISDISCOS

De los archivos de CIUB-L

Date:         Sun, 9 Nov 1986 04:06:35 HOE
Reply-to:     Llista Interna del ClUB <CIUB-L@EB0UB011>
Sender:       Llista Interna del ClUB <CIUB-L@EB0UB011>
From:         Jose Maria Blasco Comellas <ZCCBJBC@EB0UB011>
Subject:      PACKAGE/FILELIST/SEE/NETLIST i NETSERV/NETINFO/LISTSERV/MISDISCOS

Estoy escribiendo una version bastante mejorada de SEE/PACKAGE. Podeis probarla
(aunque esta muy a trozos todavia) en el disco I con LKAT SERVERS  (O, si pedis
o teneis el NETSERV FILELIST, con LKAT NETSERV). El nombre LKAT es provisional.

Las principales ideas que quiero añadir son:

* Estructura compatible (o casi compatible, como se vera)  con los filelists de
  NETSERV  y  con los que  estan previstos  para NETINFO y LISTSERV  -   asi no
  habra que aprenderse muchos formatos distintos de FILELIST.

* Cada  fichero  lleva  asociados  dos  File  Authorization  Codes  (FAC),  que
  determinan  quien  puede  acceder a  un  fichero y  quien esta  autorizado  a
  modificarlo.  (P. ej,  un fichero podria ser  GET = CIUB,  PUT = Joan, Xavier
  si se tratase de un paquete interno,  y GET = ALL,  PUT = Joan, JoseMaria, si
  fuese, p.ej., una utilidad para usuarios en el disco G).

* Si alguna vez habeis mirado el NETSERV FILELIST via BROWSE  (y aun mejor,  si
  ademas  de haberlo hecho  habeis comparado  con NETLIST),  habreis visto  que
  la informacion  que proporciona  es mas larga muchas veces  de lo que cabe en
  una pantalla.  La idea es,  como NETLIST,  suprimir del display los FACs y el
  filemode,  y permitir acceder a esa informacion  mediante una tecla FP  (La 6
  en estos momentos).

* Para  cada filemode  (que es  transparente  para el usuario)  podra haber  un
  Disk Access Code (DAC),  que indicara,  para cada filemode, el user y cuu del
  poseedor del minidisco y  la password de lectura  (y posiblemente alguna cosa
  mas; ya lo explicare cuando lo tenga mas claro). Por ejemplo, desde dentro de
  LKAT SERVERS, que lista ficheros del disco I,  podeis hacer, despues de haber
  probado  al menos  una vez el BROWSE,  REL I (DET,  y luego volver a intentar
  BROWSE.  Vereis que  todavia funciona,  a pesar de que con Q DISK  podeis ver
  que  el disco I  ya no lo teneis.  Esto es  porque hay  una  instruccion  que
  define el disco I al principio del fichero SERVERS FILELIST.

  [Si probais esto, no olvideis volver a acceder el disco I al final :-) ]

* Asi,  si un usuario intenta una operacion  (p. ej., BROWSE) sobre un fichero,
  se mirara, en este orden:

  - Si el FAC le autoriza a realizar la operacion  (es decir,  si esta incluido
    entre las  personas autorizadas  a acceder  este fichero).  Si no  lo esta,
    acceso denegado.  (Notad que esto *no* quiere decir que el usuario no pueda
    acceder por otros medios ajenos a LKAT  al fichero en cuestion;  es un tema
    de coherencia interna, pero no ofrece mucha proteccion real].

  - Si el FAC le permite el acceso,  se mirara en los discos  ya accedidos para
    ver si figura el fichero buscado.  Si no es asi,  se ira al siguiente paso.
    Es posible que se realice tambien algun tipo  de comprobacion sobre fecha y
    hora, aunque esto todavia no lo tengo muy claro.

  - Se mirara  si existe dentro del filelist  algun DAC que defina el 'filemode
    virtual' con que aparece el disco en el filelist.  Si es así,  se intentara
    el link y el access,  dando un mensaje de error  si hay algun fallo.  Notad
    que llamo  al filemode  con que  aparece  el fichero  dentro  del  filelist
    'virtual'.  Esto es porque solo funciona  como una referencia al DAC,  y no
    como un filemode real  (es decir,  puede ser que el disco  se acceda con un
    modo distinto al listado en el filelist  --  por ejemplo,  si el usuario ya
    tiene un disco con un tal modo).

  - Finalmente,  si  no  existe  DAC en el fichero,  se mirara  en  un  fichero
    'useríd DAC'  para ver  si ahí si que existe un DAC correcto.  El proceso y
    los comentarios del parrafo anterior  tambien se aplican aquí.  Esta ultima
    posibilidad sirve  para que un fichero  (o un grupo de ficheros)  aparezcan
    en un  filelist  con GET = usuario  (o  usuarios)  y realmente nadie  pueda
    violar los FACs y acceder a un fichero  para el que no este autorizado,  ya
    que el filelist NO contendra el userid/cuu del disco.

* De momento  estoy escribiendo  el panel de visualizacion  (una especie de SEE
  cuando opera en PACKAGES). Luego ya pensare el equivalente al PACKMAKE.

* Me gustaria que os lo miraseis,  porque cuando este terminado,  si tiene buen
  aspecto, me gustaria proponer que  TODOS LOS DISCOS NO ESTRICTAMENTE PRIVADOS
  sean   mantenidos  via  FILELISTs.   Esto  se  podria  conseguir,   creo  yo,
  permitiendo que  desde el panel  de edicion  se pudiese modificar  un fichero
  o  añadir  otro  de  un modo  razonablemente  rapido.  Para  esto  se  podria
  utilizar  un esquema similar  (pero automaticamente provisto por LKAT  o como
  se  llame)  al MODIFG  (es el  exec  que utilizamos Juan,  Javier  y yo  para
  mantener  el disco G  sin conflictos  tambien  el  ALD & co. tienen  algo que
  ver).

Ideas, ideas !! Por favor !!

Jose Maria
Presentaciones
Estado de la web...