Trust relationship between workstation and domain
userIsInRole =
HttpContext.Current.User.IsInRole(windowsSecurityGroupName);
IPrincipal p = new GenericPrincipal(User.Identity.Name, string[] names);
protected void Application_AuthorizeRequest()
{
// Validate only html requests, not css or javascript
if (HttpContext.Current.Request.AcceptTypes != null
&& HttpContext.Current.Request.AcceptTypes.Length > 0
&& HttpContext.Current.Request.AcceptTypes[0].Equals("text/html"))
{
if (User.Identity.IsAuthenticated)
{
//var roles = new SecurityRoles[]
// { SecurityRoles.UserSegmentRead, SecurityRoles.UserSegmentWrite };
var roles = new String[] { "MailingRead", "MailingWrite" };
System.Web.HttpContext.Current.User
= new System.Security.Principal.GenericPrincipal(User.Identity, roles);
}
}
}
<system.web>
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>
</systen.web>
Tuesday, July 14, 2009 1:21:55 PM