Re: Check for permission does not work
From: Scott Swigart (scott_at_3leaf.com)
Date: 10/29/04
- Previous message: Nicole Calinoiu: "Re: Check for permission does not work"
- In reply to: Marius Groenendijk: "Check for permission does not work"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Fri, 29 Oct 2004 09:28:03 -0700
You shouldn't need the x.Flags line. The following sample throws a security
exception when it demands the UnmanagedCode permission. If you comment out
the attribute, then the demand works. Hope this helps.
Imports System.Security.Permissions
Module Module1
<SecurityPermissionAttribute(SecurityAction.Deny, UnmanagedCode:=True)>
_
Sub Main()
Dim s As New
SecurityPermission(SecurityPermissionFlag.UnmanagedCode)
s.Demand()
End Sub
End Module
- Scott Swigart
blog: http://ea.3leaf.com
"Marius Groenendijk" <M (underscore) Groenendijk At (VeryWarm) Mail> wrote
in message news:eoawkrcvEHA.3612@TK2MSFTNGP09.phx.gbl...
> Hi group,
>
> I want my app to show a msg if my it doesn't have the required
> permission(s), however this simply doesn't work.
>
> What am I overlooking/doing wrong??
>
> [VB.NET]
> Try
> Dim x As New SecurityPermission(SecurityPermissionFlag.UnmanagedCode)
> x.Flags = Security.Permissions.SecurityPermissionFlag.UnmanagedCode
> x.Demand()
> MessageBox.Show("YES UnmanagedCode permission")
> Catch ex As Exception
> MessageBox.Show("NO UnmanagedCode permission")
> ' application.exit
> End Try
>
> To ensure that my app doesn't have UnmanagedCode permission I run it from
> a network share. But the app always claims to have unmanaged permission.
> Trying a pinvoke (=unmanaged) for instance gives a security exception.
>
> TIA,
> Marius.
>
>
>
>
- Previous message: Nicole Calinoiu: "Re: Check for permission does not work"
- In reply to: Marius Groenendijk: "Check for permission does not work"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|