Hola, quería saber cómo .NET maneja la seguridad y los
permisos, sé que existe un namespace
System.Security.Permissions
pero no tengo claro su uso.
Por ejemplo, si tengo un proceso en el que borro
ficheros, cómo podría controlar si puedo borrar o no, y
porqué existe FileIOPermission?. Es decir, si yo intento
hacer File.Delete() de un fichero y me lanza una
excepción es evidente que no tendré permisos para
borrarlo o es de solo lectura.
Y no creo que con .NET (por código) pueda cambiar los
permisos, no?
Encontré este código:
FileIOPermission fiopp = new FileIOPermission
(FileIOPermissionAccess.Write,_PathFiles);
try
{
fiopp.Demand();
}
catch(SecurityException)
{
this.Response.Write("Usted no tiene permisos
suficientes para eliminar los documentos en su disco");
}
Qué es lo que realmente hace? Y si para ese usuario
ASP.NET no tuviera permiso de borrado sobre los ficheros,
haga lo que haga no cambiará nada, y si tiene permisos si
no hago eso de FileIOPermission si me dejaría borrarlos
no?, no entiendo la utilidad de FileIOPermission.
Gracias.
Leer las respuestas