Permisos en .NET

06/02/2004 - 11:39 por Alejandro Sanz Carrascal | Informe spam
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

#1 Miguel Tubia
06/02/2004 - 12:06 | Informe spam
Hola,
Alejandro, perdona por no responder tu pregunta, pero me gustaría plantear
otra q hace tiempo me corroe. Lo q tu dices es por permisos de
lectura-escritura, pero esos permisos ¿te los da el SO?
De todos modos, igual viene a ser lo mismo, pero yo tengo una aplicación,
digamos, con unos botones, y quiero según el perfil del usuario se le
muestren unos u otros botones. ¿Cómo lo hacéis vosotros? Me dijeron que por
roles, pero no sé muy bien como va. Es decir, ¿puedo crear yo un rol
'operador' y otro 'usuario' y q al usuario solo le muestre un botón? Esos
roles (perfiles) se deberían crear dinámicamente, no son fijos, luego a
priori no sé cuáles hay... la idea q tengo es dar a cada elemento unos
propiedades (permisos?). Luego a la hora de crear un perfil escojo qué
elementos quiero que tenga accesibles (checkbox y cosas así) y los guardo en
la BD. Luego, cuando inicio sesión cargo sus permisos y cada vez q visualizo
algo o voy a hacer algo compruebo si lo puede hacer... ¿Cómo se hace?
Espero haberme explicado más o menos...
Muchas gracias
Un saludo

Preguntas similares