Tengo una biblioteca de clases que contiene mi capa de acceso a la base de datos, y la uso en todos mis proyectos que funcionan con este DB, ahora quiero integrar seguridad en esta biblioteca para poder devolver datos diferentes para diferentes roles de seguridad. ¿Cuál es la mejor manera de lograr esto con la seguridad incorporada de .NET? Estaba pensando acerca del uso de System.Security.Permissions.PrincipalPermission pero no puedo ver cómo me puede ayudar, ya que cualquier persona que utilice mi biblioteca puede escribir aplicaciones cliente como estoC# Seguridad basada en roles
GenericIdentity genericIdentity = new GenericIdentity("User");
GenericPrincipal genericPrincipal = new GenericPrincipal(genericIdentity, new[] { "Administrator" });
Thread.CurrentPrincipal = genericPrincipal;
Y pasaré toda mi permiso del director exige
PrincipalPermission principalPermission = new PrincipalPermission(null, "Administrator");
principalPermission.Demand();
sin siquiera autenticación. O no entiendo este modelo de seguridad, o simplemente no asegura nada.
Leyendo mi propia pregunta después de 2 años, qué pregunta tan estúpida -) –