Permissões da Web e de soquete

A segurança da Internet para aplicativos que usam o namespace System.Net é fornecida pelas classes WebPermission e SocketPermission. A classe WebPermission controla o direito de um aplicativo de solicitar dados de um URI ou de atender a um URI para a Internet. A classe SocketPermission controla o direito de um aplicativo de usar um Socket para aceitar dados em uma porta local ou de entrar em contato com dispositivos remotos usando um protocolo de transporte em outro endereço, com base no host, no número da porta e no protocolo de transporte do soquete.

A classe de permissão usada depende do tipo de aplicativo. Os aplicativos que usam WebRequest e seus descendentes devem usar a classe WebPermission para gerenciar permissões. Os aplicativos que usam o acesso no nível do soquete devem usar a classe SocketPermission para gerenciar permissões.

WebPermission e SocketPermission definem duas permissões: aceitação e conexão. A aceitação concede ao aplicativo o direito de responder a uma conexão de entrada de outra entidade. Connect concede ao aplicativo o direito de iniciar uma conexão com outra entidade.

Para instâncias SocketPermission, aceitação significa que um aplicativo pode aceitar conexões de entrada em um endereço de transporte local; conexão significa que um aplicativo pode se conectar a um endereço de transporte remoto (ou local).

Para instâncias WebPermission, aceitação significa que um aplicativo pode exportar o URI controlado pela WebPermission para o mundo; conexão significa que um aplicativo pode acessar esse URI (seja ele local ou remoto).

Confira também