Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Abrir una Carpeta con contraseña (https://www.clubdelphi.com/foros/showthread.php?t=63512)

Chogo 17-02-2009 18:57:25

Abrir una Carpeta con contraseña
 
Hola

Quiero por favor su ayuda en la siguiente tarea
Quiero proteger una base de datos hecha en access, pero quiero evitar que cualquier usario tenga acceso al archivo de la BD. El asunto es que quiero compartirla por la red.

Como puedo hacer para que mi aplicacion pueda abrir una carpeta compartidad. no uso dominio solo un grupo de trabajo.

Pueden darme alguna pista como hacer esto. ¿ hay alguna api o control para hacer esta tarea?

De nuevo gracias por su interes

Saludos.

look 17-02-2009 20:21:04

Cita:

Empezado por Chogo (Mensaje 338443)
Hola

Quiero por favor su ayuda en la siguiente tarea
Quiero proteger una base de datos hecha en access, pero quiero evitar que cualquier usario tenga acceso al archivo de la BD. El asunto es que quiero compartirla por la red.

Como puedo hacer para que mi aplicacion pueda abrir una carpeta compartidad. no uso dominio solo un grupo de trabajo.

Pueden darme alguna pista como hacer esto. ¿ hay alguna api o control para hacer esta tarea?

De nuevo gracias por su interes

Saludos.

Hola , no se si te sirba , pero prodrias conectar una unidad de red para accesar a la base y luego desconectarla.


Código Delphi [-]
 WinExec(PChar('net use M: \\PC\M PC/user:administrator'),SW_HIDE); // conectar

 WinExec(PChar('net use M: /delete'),SW_HIDE); // Desconectar

Neftali [Germán.Estévez] 17-02-2009 22:44:29

Cita:

Empezado por Chogo (Mensaje 338443)
Quiero proteger una base de datos hecha en access, pero quiero evitar que cualquier usario tenga acceso al archivo de la BD. El asunto es que quiero compartirla por la red.

Podrías añadir contraseña a la Base de Datos. No es infalible 100%, pero es un primer paso.

Chogo 17-02-2009 23:02:39

Cita:

Empezado por Neftali (Mensaje 338489)
Podrías añadir contraseña a la Base de Datos. No es infalible 100%, pero es un primer paso.

Gracias por tu consejo. pero ya habia pensado en Eso, pero lo que quiero evitar es que cualquier usuario elimine la Base de datos o renombre el archivo.

Si tiene mas cosas que sujerirme estare atento
saludos

Neftali [Germán.Estévez] 17-02-2009 23:08:51

En ese caso y con esas necesidades tal vez Access no sea la mejor elección. Segun el sistema, tal vez podrías limitar el acceso utilizando permisos para usuarios, pero en realidad estarás poniendo "un parche"; Estarás intentando "añadir" seguridad a una Base de datos, por otros medios ya que la ase de Datos no lo permite.

Podrías revisar SQl Server Express. Si estás utilizando ADO para acceder, la migración es sencilla y el código te servirá casi sin cambios respecto a cómo está ahora.

Chogo 17-02-2009 23:13:53

Cita:

Empezado por look (Mensaje 338464)
Hola , no se si te sirba , pero prodrias conectar una unidad de red para accesar a la base y luego desconectarla.


Código Delphi [-] WinExec(PChar('net use M: \\PC\M PC/user:administrator'),SW_HIDE); // conectar WinExec(PChar('net use M: /delete'),SW_HIDE); // Desconectar

No entiendo bien, lo que quiero es acceder a una carpeta compartida, pero que para abrirla me pide usuario y contraseña

Chogo 17-02-2009 23:26:01

Cita:

Empezado por Neftali (Mensaje 338499)
En ese caso y con esas necesidades tal vez Access no sea la mejor elección. Segun el sistema, tal vez podrías limitar el acceso utilizando permisos para usuarios, pero en realidad estarás poniendo "un parche"; Estarás intentando "añadir" seguridad a una Base de datos, por otros medios ya que la ase de Datos no lo permite.

Podrías revisar SQl Server Express. Si estás utilizando ADO para acceder, la migración es sencilla y el código te servirá casi sin cambios respecto a cómo está ahora.

no habra una forma en windows para proteger los archivos.

yo uso ado, pero Sql express necesita tener un windows server, que se necesita. por que solo quiero compartir el sistema con dos computadoras.

Neftali [Germán.Estévez] 17-02-2009 23:36:47

El server no tiene porque ser un servidor dedicado, una de las dos máquinas que vas a conectar puede hacer de servidor.

Chogo 18-02-2009 00:01:51

Cita:

Empezado por Neftali (Mensaje 338504)
El server no tiene porque ser un servidor dedicado, una de las dos máquinas que vas a conectar puede hacer de servidor.

a lo que me refiero si tiene que ser wndows server o con windows xp

Neftali [Germán.Estévez] 18-02-2009 00:11:07

Aquí tienes los requisitos necesarios de Software y Hardware. Parece que es suficiente con un W2k o WinXp (y superiores).

YASMELI 18-02-2009 17:55:50

Hay una forma de hacerlo
 
Mandame un email a yasmeli232@gmail.com y te mando el ejemplo de como hacerlo con access, lo he echo y funciona muy bien......

Neftali [Germán.Estévez] 19-02-2009 10:26:29

Cita:

Empezado por YASMELI (Mensaje 338584)
Mandame un email a xxx@gmail.com y te mando el ejemplo de como hacerlo con access, lo he echo y funciona muy bien......

Por favor Yasmeli, revisa la Guía de estilo.
Creo que no deberías colocar tu dirección de correo en los foros, seguramente porque con eso vas a conseguir que te lallenen de basura.

Segundo; Lo correcto sería que postearas la solución aquí en los foros, por si otra persona más adelante hace la búsqueda encuentre también la solución.

cHackAll 19-02-2009 21:40:00

Cita:

Empezado por Chogo (Mensaje 338500)
No entiendo bien, lo que quiero es acceder a una carpeta compartida, pero que para abrirla me pide usuario y contraseña

El problema es que el comando que look ha publicado esta incompleto; debes tambien incluir la contraseña;

Código:

net use Z: \\192.168.6.66\shared /user:UnUsuario SuContraseña
Nunca es aconsejable usar las contraseñas del Administrador porque eso conlleva a un problema de seguridad. Solo necesitas unas credenciales en el equipo al cual deseas acceder y a la carpeta compartida (Opciones de carpeta > Ver > Utilizar el uso compartido simple de archivos = cbUnchecked), debes otorgarle -SOLO a dicho usuario- los permisos necesarios quitando a "Todos" ó "Anyone" para que el resto no pueda acceder (Click derecho > Compartir > Permisos).

Si no te parece una buena idea, talvez puedas instalarte un Servidor FTP y crear usuarios para que tus sistemas accedan a los recursos compartidos.

Saludos

luisgutierrezb 19-02-2009 22:14:54

En una pc puedes crear la carpeta compartida pero NO crear una unidad compartida, puedes acceder mediante ADO con \\maquina\compartido\archivo.ext asi los usuarios no tendrian facil acceso a la carpeta compartida y disminuye mucho el riesgo de que te borren el archivo

Chogo 21-02-2009 21:38:47

Cita:

Empezado por cHackAll (Mensaje 338781)
El problema es que el comando que look ha publicado esta incompleto; debes tambien incluir la contraseña;

Código:

net use Z: \\192.168.6.66\shared /user:UnUsuario SuContraseña
Nunca es aconsejable usar las contraseñas del Administrador porque eso conlleva a un problema de seguridad. Solo necesitas unas credenciales en el equipo al cual deseas acceder y a la carpeta compartida (Opciones de carpeta > Ver > Utilizar el uso compartido simple de archivos = cbUnchecked), debes otorgarle -SOLO a dicho usuario- los permisos necesarios quitando a "Todos" ó "Anyone" para que el resto no pueda acceder (Click derecho > Compartir > Permisos).

Si no te parece una buena idea, talvez puedas instalarte un Servidor FTP y crear usuarios para que tus sistemas accedan a los recursos compartidos.

Saludos

Creo que usare la idea de Look mas lo que mencionas, esto es suficiente para lo que quiero hacer.
Gracias:)


La franja horaria es GMT +2. Ahora son las 14:48:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi