que quieren decorar ciertos contratos de operación con un atributo para autorizar la persona que llama mediante una lógica personalizada, algo como esto:¿WCF tiene un equivalente del atributo MVC [Authorize]?
[ServiceBehavior]
public class Service1
{
[OperationContract]
[Authorize] // ?? this should make sure only admins can call this method
public List<SampleItem> GetCollection()
{
return new List<SampleItem>() { new SampleItem("Only Admins see me") };
}
}
El [Autorizar] debe comprobar si la persona que llama tiene derecho a llamar a esta operación; si no, debería devolver una falla de error.
Gracias.
Esto no sólo es una buena respuesta, pero estás tan cerca de 100k que se merece una upvote. Rock en! –
"En esta columna, presento mi marco de seguridad declarativo". - gran lectura. – cDima
En resumen, para sus preguntas, el artículo básicamente quiere que use: [PrincipalPermission (SecurityAction.Demand, Role = @ "WindowsRole o CustomRoleName")] Además: https://msdn.microsoft.com/en-us/library/ff647503 .aspx – hidden