restringir acceso a un archivo

09/02/2005 - 16:45 por Alberto Muñoz | Informe spam
Hola Grupo.

Así como es posible restringir el acceso a una página con una variable de
session, hay alguna forma de restringir el acceso a un archivo.?

En mi aplicación necesito que el usuario que se haya anteriormente logeado,
pueda tener acceso a un archivo de excel.

Lo que necesito es restringir el acceso a ese archivo de tal forma que si
alguien copia la URL no pueda accesar directo al archivo.

El acceso no es a una página, sino directo al archivo.xls que se despliega
en el navegador con la ventana de excel.

Saludos y gracias.

Preguntas similare

Leer las respuestas

#1 Kev
09/02/2005 - 21:45 | Informe spam
Hola Alberto, restringir un archivo asi como restringir paginas no es
posible, pero porque no guardas en una base de datos el path de todos tus
archivos y cuando el usuario se logue vea un boton para descargar el recurso,
y cuando haga clic en este boton tu lees de la base de datos el path y lo
redireccionas para que descargue es decir un Response.Redirect, asi de esta
forma no sabra el path de donde descarga el recurso.

Salu2

"Alberto Muñoz" wrote:

Hola Grupo.

Así como es posible restringir el acceso a una página con una variable de
session, hay alguna forma de restringir el acceso a un archivo.?

En mi aplicación necesito que el usuario que se haya anteriormente logeado,
pueda tener acceso a un archivo de excel.

Lo que necesito es restringir el acceso a ese archivo de tal forma que si
alguien copia la URL no pueda accesar directo al archivo.

El acceso no es a una página, sino directo al archivo.xls que se despliega
en el navegador con la ventana de excel.

Saludos y gracias.



Respuesta Responder a este mensaje
#2 Benjamin Porter
10/02/2005 - 06:53 | Informe spam
"Kev" escribió en el mensaje
news:
Hola Alberto, restringir un archivo asi como restringir paginas no es
posible, pero porque no guardas en una base de datos el path de todos


tus
archivos y cuando el usuario se logue vea un boton para descargar el


recurso,
y cuando haga clic en este boton tu lees de la base de datos el path y lo
redireccionas para que descargue es decir un Response.Redirect, asi de


esta
forma no sabra el path de donde descarga el recurso.




En estricto rigor, si se sabrá la ubicación del recurso, puesto que el
navegador es redireccionado a esa página.
Lo que puede hacer es, internamente desde la pagina ASP, leer el archivo en
binario y escribirlo como binario en el navegador.



Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")










Salu2

"Alberto Muñoz" wrote:

> Hola Grupo.
>
> Así como es posible restringir el acceso a una página con una variable


de
> session, hay alguna forma de restringir el acceso a un archivo.?
>
> En mi aplicación necesito que el usuario que se haya anteriormente


logeado,
> pueda tener acceso a un archivo de excel.
>
> Lo que necesito es restringir el acceso a ese archivo de tal forma que


si
> alguien copia la URL no pueda accesar directo al archivo.
>
> El acceso no es a una página, sino directo al archivo.xls que se


despliega
> en el navegador con la ventana de excel.
>
> Saludos y gracias.
>
>
>
Respuesta Responder a este mensaje
#3 Alberto Muñoz
10/02/2005 - 15:40 | Informe spam
Hola Benjamín.
tendrás algún link donde pueda obtener información de cómo hacerlo?

Saludos y Gracias.


"Benjamin Porter" escribió en el mensaje
news:
"Kev" escribió en el mensaje
news:
Hola Alberto, restringir un archivo asi como restringir paginas no es
posible, pero porque no guardas en una base de datos el path de todos


tus
archivos y cuando el usuario se logue vea un boton para descargar el


recurso,
y cuando haga clic en este boton tu lees de la base de datos el path y lo
redireccionas para que descargue es decir un Response.Redirect, asi de


esta
forma no sabra el path de donde descarga el recurso.




En estricto rigor, si se sabrá la ubicación del recurso, puesto que el
navegador es redireccionado a esa página.
Lo que puede hacer es, internamente desde la pagina ASP, leer el archivo
en
binario y escribirlo como binario en el navegador.



Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")










Salu2

"Alberto Muñoz" wrote:

> Hola Grupo.
>
> Así como es posible restringir el acceso a una página con una variable


de
> session, hay alguna forma de restringir el acceso a un archivo.?
>
> En mi aplicación necesito que el usuario que se haya anteriormente


logeado,
> pueda tener acceso a un archivo de excel.
>
> Lo que necesito es restringir el acceso a ese archivo de tal forma que


si
> alguien copia la URL no pueda accesar directo al archivo.
>
> El acceso no es a una página, sino directo al archivo.xls que se


despliega
> en el navegador con la ventana de excel.
>
> Saludos y gracias.
>
>
>




Respuesta Responder a este mensaje
#4 Benjamin Porter
10/02/2005 - 17:45 | Informe spam
Te cuento como funciona:

1) Lees el archivo a través de ADODB.Stream
2) Estableces la propiedad ContentType a la página, para indicar que tipo de
archivo vas a mandar;
3) Imprimes en binario

<%
Const adTypeBinary = 1
Dim strFilePath

' ********************************************
' Ahora vamos a indicar la ruta del archivo en el disco.
' Si no la sabes, puedes usar Server.MapPath
' ********************************************

strFilePath = "d:\escritorio\logo2.jpg"

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath

' ********************************************
' Establecemos el tipo de archivo a enviar, según los
' tipos MIME. En este caso usé una imagen, pero aqui
' tienes una lista de posibilidades: http://tinyurl.com/3qf7q
' ********************************************

Response.ContentType = "image/jpg"
Response.BinaryWrite objStream.Read ' Mandamos el archivo al navegador

objStream.Close
Set objStream = Nothing
%>



Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")







"Alberto Muñoz" escribió en el mensaje
news:
Hola Benjamín.
tendrás algún link donde pueda obtener información de cómo hacerlo?

Saludos y Gracias.


"Benjamin Porter" escribió en el mensaje
news:
> "Kev" escribió en el mensaje
> news:
>> Hola Alberto, restringir un archivo asi como restringir paginas no es
>> posible, pero porque no guardas en una base de datos el path de todos
> tus
>> archivos y cuando el usuario se logue vea un boton para descargar el
> recurso,
>> y cuando haga clic en este boton tu lees de la base de datos el path y


lo
>> redireccionas para que descargue es decir un Response.Redirect, asi de
> esta
>> forma no sabra el path de donde descarga el recurso.
>
>
> En estricto rigor, si se sabrá la ubicación del recurso, puesto que el
> navegador es redireccionado a esa página.
> Lo que puede hacer es, internamente desde la pagina ASP, leer el archivo
> en
> binario y escribirlo como binario en el navegador.
>
>
>
> Atentamente
> _____________________
> Benjamin Porter
>
> (Evidentemente sin el ".punto")
>
>
>
>
>
>
>
>
>
>>
>> Salu2
>>
>> "Alberto Muñoz" wrote:
>>
>> > Hola Grupo.
>> >
>> > Así como es posible restringir el acceso a una página con una


variable
> de
>> > session, hay alguna forma de restringir el acceso a un archivo.?
>> >
>> > En mi aplicación necesito que el usuario que se haya anteriormente
> logeado,
>> > pueda tener acceso a un archivo de excel.
>> >
>> > Lo que necesito es restringir el acceso a ese archivo de tal forma


que
> si
>> > alguien copia la URL no pueda accesar directo al archivo.
>> >
>> > El acceso no es a una página, sino directo al archivo.xls que se
> despliega
>> > en el navegador con la ventana de excel.
>> >
>> > Saludos y gracias.
>> >
>> >
>> >
>
>


Respuesta Responder a este mensaje
#5 Alberto Muñoz
10/02/2005 - 18:10 | Informe spam
Muchas Gracias Benjamín.
Lo voy a intentar y te aviso cuando esté funcionando.
Saludos

"Benjamin Porter" escribió en el mensaje
news:
Te cuento como funciona:

1) Lees el archivo a través de ADODB.Stream
2) Estableces la propiedad ContentType a la página, para indicar que tipo
de
archivo vas a mandar;
3) Imprimes en binario

<%
Const adTypeBinary = 1
Dim strFilePath

' ********************************************
' Ahora vamos a indicar la ruta del archivo en el disco.
' Si no la sabes, puedes usar Server.MapPath
' ********************************************

strFilePath = "d:\escritorio\logo2.jpg"

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath

' ********************************************
' Establecemos el tipo de archivo a enviar, según los
' tipos MIME. En este caso usé una imagen, pero aqui
' tienes una lista de posibilidades: http://tinyurl.com/3qf7q
' ********************************************

Response.ContentType = "image/jpg"
Response.BinaryWrite objStream.Read ' Mandamos el archivo al navegador

objStream.Close
Set objStream = Nothing
%>



Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")







"Alberto Muñoz" escribió en el mensaje
news:
Hola Benjamín.
tendrás algún link donde pueda obtener información de cómo hacerlo?

Saludos y Gracias.


"Benjamin Porter" escribió en el mensaje
news:
> "Kev" escribió en el mensaje
> news:
>> Hola Alberto, restringir un archivo asi como restringir paginas no es
>> posible, pero porque no guardas en una base de datos el path de
>> todos
> tus
>> archivos y cuando el usuario se logue vea un boton para descargar el
> recurso,
>> y cuando haga clic en este boton tu lees de la base de datos el path y


lo
>> redireccionas para que descargue es decir un Response.Redirect, asi de
> esta
>> forma no sabra el path de donde descarga el recurso.
>
>
> En estricto rigor, si se sabrá la ubicación del recurso, puesto que el
> navegador es redireccionado a esa página.
> Lo que puede hacer es, internamente desde la pagina ASP, leer el
> archivo
> en
> binario y escribirlo como binario en el navegador.
>
>
>
> Atentamente
> _____________________
> Benjamin Porter
>
> (Evidentemente sin el ".punto")
>
>
>
>
>
>
>
>
>
>>
>> Salu2
>>
>> "Alberto Muñoz" wrote:
>>
>> > Hola Grupo.
>> >
>> > Así como es posible restringir el acceso a una página con una


variable
> de
>> > session, hay alguna forma de restringir el acceso a un archivo.?
>> >
>> > En mi aplicación necesito que el usuario que se haya anteriormente
> logeado,
>> > pueda tener acceso a un archivo de excel.
>> >
>> > Lo que necesito es restringir el acceso a ese archivo de tal forma


que
> si
>> > alguien copia la URL no pueda accesar directo al archivo.
>> >
>> > El acceso no es a una página, sino directo al archivo.xls que se
> despliega
>> > en el navegador con la ventana de excel.
>> >
>> > Saludos y gracias.
>> >
>> >
>> >
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida