我想使用Mono和非SQL Server数据库(如Postgres或MySQL)构建一个ASP.NET站点。 ASP.NET在UserIds的成员资格提供程序中使用Guids,等等,Postgres / MySQL与Guids的处理不太好。
在Mono中处理成员资格提供程序的最常用方法是什么,以便用户ID可以有效地存储在非SQL服务器数据库中?
答案 0 :(得分:3)
在会员提供商中使用Guid作为userId并不是强制性的。您将使用官方.Net提供商。两者(Mysql和Postgres)都有很好的维护.Net提供者。 MySql提供程序支持成员资格提供程序,因此如果您使用的是MySql,则无需担心Guid。我不确定Postgres。
无论如何,您始终可以实施自己的会员提供商,我认为这是最佳解决方案。
答案 1 :(得分:0)
我不确定这是Mono中的常用方法,但您可能希望查看CodePlex上的Altairis Web Security Toolkit。它使用不包含Guids的简化SQL模型。它应该很容易适应开源数据库,如MySQL和Postgres,其方法很简单。