T
Tony Johansson
Hi
I have the program below which is from Microsoft Press exam 70-536
When I run this program I get this output
C:\>listpermissions.exe
System.Security.Permissions.FileIOPermission: True
System.Security.Permissions.EnvironmentPermission: True
System.Security.Permissions.FileDialogPermission: True
System.Security.Permissions.IsolatedStorageFilePermission: True
System.Security.Permissions.ReflectionPermission: True
System.Security.Permissions.UIPermission: True
System.Drawing.Printing.PrintingPermission: True
If I run the program in this way I got the same output.
C:\>\\127.0.0.1\c$\listpermissions.exe
System.Security.Permissions.FileIOPermission: True
System.Security.Permissions.EnvironmentPermission: True
System.Security.Permissions.FileDialogPermission: True
System.Security.Permissions.IsolatedStorageFilePermission: True
System.Security.Permissions.ReflectionPermission: True
System.Security.Permissions.UIPermission: True
System.Drawing.Printing.PrintingPermission: True
According to the book I should get false for some of them because when I run
by using 127.0.0.1 it being run from a shared folder, so it is running from
Internet zone
but as you saw I get the same output whether I run it like this
C:\>listpermissions.exe or this C:\>\\127.0.0.1\c$\listpermissions.exe
The permission that the Internet_zone has is
File Dialog
Isolated Storage
Security
User Interface
Printing
class Program
{
static void Main(string[] args)
{
writePermissionState(new
FileIOPermission(PermissionState.Unrestricted));
writePermissionState(new
EnvironmentPermission(EnvironmentPermissionAccess.Read, "USERNAME"));
writePermissionState(new
FileDialogPermission(FileDialogPermissionAccess.Open));
writePermissionState(new
IsolatedStorageFilePermission(PermissionState.Unrestricted));
writePermissionState(new
ReflectionPermission(ReflectionPermissionFlag.MemberAccess));
writePermissionState(new
UIPermission(UIPermissionWindow.SafeTopLevelWindows));
writePermissionState(new
PrintingPermission(PrintingPermissionLevel.SafePrinting));
Console.WriteLine("\nPress Enter key to continue");
Console.Read();
}
static private void writePermissionState(CodeAccessPermission p)
{
// Write True or False depending on whether the user has the
permission
Console.WriteLine(p.GetType().ToString() + ": " +
SecurityManager.IsGranted(p));
}
}
Does anyone has some suggestion why the output is the same it shouldn't be ?
//Tony
I have the program below which is from Microsoft Press exam 70-536
When I run this program I get this output
C:\>listpermissions.exe
System.Security.Permissions.FileIOPermission: True
System.Security.Permissions.EnvironmentPermission: True
System.Security.Permissions.FileDialogPermission: True
System.Security.Permissions.IsolatedStorageFilePermission: True
System.Security.Permissions.ReflectionPermission: True
System.Security.Permissions.UIPermission: True
System.Drawing.Printing.PrintingPermission: True
If I run the program in this way I got the same output.
C:\>\\127.0.0.1\c$\listpermissions.exe
System.Security.Permissions.FileIOPermission: True
System.Security.Permissions.EnvironmentPermission: True
System.Security.Permissions.FileDialogPermission: True
System.Security.Permissions.IsolatedStorageFilePermission: True
System.Security.Permissions.ReflectionPermission: True
System.Security.Permissions.UIPermission: True
System.Drawing.Printing.PrintingPermission: True
According to the book I should get false for some of them because when I run
by using 127.0.0.1 it being run from a shared folder, so it is running from
Internet zone
but as you saw I get the same output whether I run it like this
C:\>listpermissions.exe or this C:\>\\127.0.0.1\c$\listpermissions.exe
The permission that the Internet_zone has is
File Dialog
Isolated Storage
Security
User Interface
Printing
class Program
{
static void Main(string[] args)
{
writePermissionState(new
FileIOPermission(PermissionState.Unrestricted));
writePermissionState(new
EnvironmentPermission(EnvironmentPermissionAccess.Read, "USERNAME"));
writePermissionState(new
FileDialogPermission(FileDialogPermissionAccess.Open));
writePermissionState(new
IsolatedStorageFilePermission(PermissionState.Unrestricted));
writePermissionState(new
ReflectionPermission(ReflectionPermissionFlag.MemberAccess));
writePermissionState(new
UIPermission(UIPermissionWindow.SafeTopLevelWindows));
writePermissionState(new
PrintingPermission(PrintingPermissionLevel.SafePrinting));
Console.WriteLine("\nPress Enter key to continue");
Console.Read();
}
static private void writePermissionState(CodeAccessPermission p)
{
// Write True or False depending on whether the user has the
permission
Console.WriteLine(p.GetType().ToString() + ": " +
SecurityManager.IsGranted(p));
}
}
Does anyone has some suggestion why the output is the same it shouldn't be ?
//Tony