示例#1
0
 public AccountMembershipService(
     MembershipProviderBase membership,
     RoleProviderBase roles)
 {
     _membership = membership;
     _roles = roles;
 }
 public AccountMembershipService(
     MembershipProviderBase membership,
     RoleProviderBase roles,
     IEmailManager emailManager)
 {
     _membership = membership;
     _roles = roles;
     _emailManager = emailManager;
 }
示例#3
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var _controller = filterContext.Controller as BaseController;

            if (_controller != null)
            {
                _controller.ModuloEncoded = filterContext.HttpContext.Request.QueryString["m"];
                _controller.Modulo        = _controller.Encriptador.Decode <EnumModulo>(_controller.ModuloEncoded);
            }

            if (!Disabled && !filterContext.IsChildAction)
            {
                if (_controller != null)
                {
                    if (_controller.Modulo == EnumModulo.NoDefinido || !filterContext.HttpContext.User.IsInRole(RoleProviderBase.GetRoleFormat(_controller.Modulo, EnumModuloPermiso.Consulta)))
                    {
                        filterContext.Result = AuthProvider.SignOutAndRedirect();
                    }
                }
                else
                {
                    filterContext.Result = AuthProvider.SignOutAndRedirect();
                }
            }

            base.OnActionExecuting(filterContext);
        }