コード例 #1
0
        public static void FakeHttpContextWithAuthenticatedUser(this System.Web.Mvc.Controller controller, LookUpRoles.Roles r)
        {
            FakeHttpContext(controller);

            var principal = AuthenticatedRole(r);
            Thread.CurrentPrincipal = principal;

            // User is logged in
            HttpContext.Current.User = principal;
        }
コード例 #2
0
 public static GenericPrincipal AuthenticatedRole(LookUpRoles.Roles r)
 {
     switch (r)
     {
         case LookUpRoles.Roles.Tenant:
             return  TenantGenericPrincipal();
         case LookUpRoles.Roles.Owner:
             return OwnerGenericPrincipal();
         case LookUpRoles.Roles.Agent:
             return AgentGenericPrincipal();
         case LookUpRoles.Roles.Specialist:
             return SpecialistGenericPrincipal();
         case LookUpRoles.Roles.Provider:
             return ProviderGenericPrincipal();
     }
     return null;
 }