Tag: 电子邮件validation

如何将我的DDD模型中的“用户”与validation用户进行集成?

我正在创build我的第一个ASP.NET MVC网站,并一直试图遵循域驱动的开发。 我的网站是一个项目协作网站,用户可以分配到网站上的一个或多个项目。 然后将任务添加到项目中,并将具有项目的用户分配给任务。 所以“用户”是我的领域模型的基本概念。 我的计划是有一个“用户”模型对象,其中包含有关用户的所有信息,可以通过IUserRepository访问。 每个用户都可以通过UserId来识别。 虽然我不确定在这一点上,如果我想UserId是一个string或整数。 我的域对象应如何与用户和IUserRepository相关的更多我的网站的pipe理function,如授权用户,并允许他们login? 如何将我的域模型与ASP.NET的其他方面(如HttpContext.User,HttpContext.Profile,自定义MemberShipProvider,自定义ProfileProvider或自定义AuthorizeAttribute? 我应该创build一个自定义MembershipProvider和/或ProfileProvider包装我的IUserRepository? 虽然,我也可以预见为什么我可能希望将我的域模型中的用户信息与我的网站上的用户授权分开。 例如在将来我可能想从窗体身份validation切换到Windows身份validation。 最好不要试图重新发明轮子,并坚持使用内置于ASP.NET的标准SqlMembershipProvider? 每个用户的configuration文件信息都将存储在域模型(User / IUserRepository)中,但不包括其密码。 然后,我会使用标准的ASP.NET成员资格来处理创build和授权用户? 因此,需要在某处添加一些代码,以便在创build帐户或第一次login时为IUserRepository中的新用户创buildconfiguration文件。

控制轨道validation的顺序

我有一个轨道模型,有7个数字属性由用户通过表单填写。 我需要validation这些显然易于使用的每个属性的存在 validates :attribute1, :presence => true validates :attribute2, :presence => true # and so on through the attributes 不过,我也需要运行一个自定义的validation器,它需要一些属性,并与他们做一些计算。 如果这些计算的结果不在一定范围内,那么该模型应该被宣布为无效。 就它自己而言,这也很容易 validate :calculations_ok? def calculations_ok? errors[:base] << "Not within required range" unless within_required_range? end def within_required_range? # check the calculations and return true or false here end 然而,问题是方法“validation”总是在方法“validation”之前运行。 这意味着如果用户将其中一个必填字段留空,则rails在尝试使用空属性执行计算时会引发错误。 那么我怎样才能首先检查所有必需属性的存在?

“validation”和“validation”之间有什么区别?

背景故事: 我正在使用Rails 3.2.13。 我使用validate :field, presence: true向我的一个对象添加validation。 当我去testing这些时,我发现他们实际上没有给出错误信息。 我改变他们validates并得到错误信息。 这张票是相关的,这已经有一段时间了。 我试图添加一个自定义validation与validates并得到一个错误You need to supply at least one validation – 将其更改为validate ,一切按预期进行。 问题: 我目前的理解是使用“正常”validationvalidation,但与自定义validate 。 是对的吗? 还有其他的东西我应该知道吗? 有没有第一个问题“大声”失败,而不是只是validation一切? 谢谢!

Enum.TryParse对任何数值都返回true

我遇到了使用Enum.TryParse的时候并不期待的行为。 如果我有一个枚举: public enum MyEnum { ValueA, ValueB, ValueC } 然后我将一个数值(作为一个string)传递给Enum.TryParse,如下所示: MyEnum outputEnum; bool result = Enum.TryParse("1234", out outputEnum); 尽pipestring“1234”不是一个可能的值,结果将返回为true,并且我的outputEnum将具有值1234。 有没有办法可以避免这种行为? 我试图写一个函数,将处理任意stringinput作为一个枚举,这在我的坏input检测中抛出了一点monkeywrench。

谷歌应用程序引擎中的自定义身份validation(Python)

有谁知道或知道的地方,我可以学习如何创build一个使用Python和谷歌应用程序引擎的自定义身份validation过程? 我不想使用谷歌帐户进行身份validation,并希望能够创build自己的用户。 如果不是专门为谷歌应用程序引擎,任何资源如何使用python和Django实现身份validation?

ASP.NET身份Cookie跨子域

对于表单身份validation,我在web.config中使用了这个(注意域属性): <authentication mode="Forms"> <forms loginUrl="~/Account/Login" timeout="2880" name=".ASPXAUTH" protection="Validation" path="/" domain=".myserver.dev" /> </authentication> 在Mvc 5中,如何为新的ASP.NET Identity Frameworkconfiguration跨子域的单点login? 更多信息: 我正在创build一个多租户应用程序。 每个客户将在一个子域上: client1.myapp.com client2.myapp.com 我希望用户能够login到client1.myapp.com ,然后访问client2.myapp.com并仍然可以login。使用表单身份validation很容易。 我试图找出如何使用新的身份框架来做到这一点。 编辑 这是最终为我工作的代码: app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = "Application", LoginPath = "/Account/Login", CookieDomain = ".myapp.com" });

使用身份validation设置Apache代理

我需要使用身份validation设置代理来validation连接到Internet的应用程序的行为。 我正在尝试使用转发代理和身份validation来设置Apache安装,即使我已经接近使其工作,但是我想知道是否有更好的方法,因为configuration相当深奥。 Apache如何configuration成这样工作? 有没有其他的configuration好的选项? 也许一些虚拟机或其他软件工具,而不是Apache?

我如何检查页面中是否存在文本?

我使用seleniumwebdriver,我怎样才能检查一些文本是否存在或不在页面中? 也许有人推荐我有用的资源,我可以阅读有关它。 谢谢

什么是Rails3版本的errors.add_to_base?

我想在Rails 3中编写一个自定义的validation,但是在这个例子中我得到了: 'ActiveModel::DeprecatedErrorMethods.add_to_base' call is deprecated in Rails 3.0 什么是rails3版本的: def validate errors.add_to_base "If you are attaching a file you must enter a label for it" if !attachment.blank? and attachment_label.blank? end

我怎样才能添加,删除或交换页面的jQueryvalidation规则?

注意: 这个问题是指jQuery.validate() (版本1.5)的一个非常旧的版本。 这个插件现在提供了一个内置的解决scheme:应该使用.rules()方法 。 对于需要维护无法升级到最新版本的jQuery和jQuery.validate()的遗留网站的用户,我将以原始forms留下这个问题和答案,以用于历史目的。 我有一个表单来切换什么input元素是可见的。 我只想validation窗体上的可见元素。 我很难得到这个function正常。 我想禁用不可见元素的validation器,我似乎无法找出最好的方法来做到这一点。 任何洞察到什么可能是错误的我的代码,或我的方法,将不胜感激。 当能见度切换时,我尝试了几件事情: 调用$("form").rules("remove")来清除所有现有的validation规则。 这会抛出一个“未定义的”JavaScriptexception。 为可见元素调用$("form").validation(…options…) ,希望这会覆盖规则。 这只允许validation的第一组工作。 第二个面板不能被validation。 在调用新的validation()方法之前解绑定提交处理程序。 这没有做我会想到的。 它永久删除所有validation(表面上),表单提交没有validation。 在尝试再次调用validation器之前用$.removeData($('form'), 'validator')清除validation对象。 这也是行不通的。 这是在ASP.NET网站,所以使用多个<form />标签是不可能的,因为这将打破页面。 我有点沉迷于如何做这项工作。 您可以在http://jsbin.com/ucibe3看到完整的工作演示,或者在http://jsbin.com/ucibe3/edit编辑。 我试图把它解决只是导致错误的代码。 这里是我的代码的关键部分(使用上面的链接完整的工作页面) HTML: <td id="leftform"> Left Form<br /> Input 1: <input type="text" name="leftform_input1" /><br /> Input 2: <input type="text" name="leftform_input2" /><br /> <input type="submit" name="leftform_submit" value="Submit Left" […]