Set folder Permissions - WeOnlyDo Discussion board

Set folder Permissions (wodWebServer / wodWebServer.NET)

by Brian Henry, Friday, September 18, 2009, 06:23 (5326 days ago)

How do I set folder Permissions with wodWebServer.NET

Re: Set folder Permissions

by wodDamir, Friday, September 18, 2009, 09:17 (5326 days ago) @ Brian Henry

Hi Brian,

Actually, you don't. Instead you would use RequestDone event to check which resource was requested by user. If the requested resource should be allowed, you send StatusCode 200 (OK).

If not, then you can send Forbidden or Unauthorized back to client.

Hope this helps.

Regards,
Damba

Re: Set folder Permissions

by Brian Henry, Friday, September 18, 2009, 15:20 (5325 days ago) @ wodDamir

Thanks I'll give it a try.

Re: Set folder Permissions

by Brian Henry, Saturday, September 19, 2009, 04:17 (5325 days ago) @ Brian Henry

OK, I'm trying this code with no luck. I want to block access to a folder. Any help would be cool.

[code]
Private Sub web1_RequestDoneEvent(ByVal Sender As Object, ByVal Args As WeOnlyDo.Server.WebRequestDoneArgs) Handles web1.RequestDoneEvent
If Args.Request.PageName = Test Then
Args.User.Response.StatusCode = WeOnlyDo.Server.StatusCodes.Unauthorized
Else
Args.User.Response.StatusCode = WeOnlyDo.Server.StatusCodes.OK
End If
End Sub
[/code]

Re: Set folder Permissions

by wodDamir, Saturday, September 19, 2009, 12:36 (5325 days ago) @ Brian Henry

Brian,

Here is what I did in RequestDone event of our VB 2. Simple - manual response sample:

[code]Dim resp As String

If (Args.Request.PageName = index.htm ) Then
resp = <HTML><font face=Verdana size=2>Welcome visitor from
resp = resp & Args.User.RemoteIP & . This is <b>wodWebServer.NET</b>, version & web1.Version
resp = resp & <BR>You requested resource & Args.User.Request.Path & Args.User.Request.PageName
resp = resp & </font></HTML>
Args.User.Response.Body = resp

' don't forget to set status code and content type
Args.User.Response.Headers( Content-Type ).Value = text/html
Args.User.Response.StatusCode = WeOnlyDo.Server.StatusCodes.OK
Else
Args.User.CreateErrorResponse(404, Unauthorized , You aren't authorized to access the requested resource. )
End If[/code]

The above code shows the page if you enter http://127.0.0.1/index.htm in your browser. Otherwise it will display the error page saying that access is restricted.

Can you try the same?

Regards,
Damba

Re: Set folder Permissions

by Brian Henry, Saturday, September 19, 2009, 19:51 (5324 days ago) @ wodDamir

Thanks, that works.