E17068
05/05/2012
Hoja de Revisión y Firma
Registro de Cambios
Fecha Autor Versión Referencia del cambio
27/04/2012 Luis Chunga 1.0 Versión inicial para revisión/discusión
Revisores
Nombre Versión aprobada Posición Fecha
Como trabajar con AutorizationService desde .Net
Se describen los pasos para trabajar con la Interface AutorizationService.svc desde Microsoft .NET.
Esta interfaz provee de dos métodos: AccessCheck y GetRoles, el primero permite validar a que
operaciones tiene acceso un usuarios dentro de una aplicación, el segundo le permitirá conocer a que
roles esta asociado un usuario.
Para pasar a producción a producción debe realizar el cambio del end point en el web.config para
que apunte a producción:
<system.serviceModel>
<client>
<endpoint address="https://azgateway/AuthorizationService.svc/net"
binding="wsHttpBinding" bindingConfiguration="AuthorizationEndpointNet"
contract="AuthorizationServices.IAuthorization" name="AuthorizationEndpointNet">
(SecurityIdentifier)account.Translate(typeof(SecurityIdentifier));
searcher.Filter = string.Format(
"(&(objectClass=user)(objectSid={0}))"
, sid.Value);
usuarioSR = searcher.FindOne();
SearchResultCollection rc = searcher.FindAll();
upn = usuarioSR.Properties["userPrincipalName"][0].ToString();
}
return upn;
}
catch (Exception ex)
{
//Manejar el posible error que se pueda presentar
return null;
}
}